public void TimedActivity(long currentTime, float secondDifference) { // this method gives the user the chance to override the default time if he prefers // to not use the TimeManager. double secondDifferenceSquaredDividedByTwo = (secondDifference * secondDifference) / 2.0; foreach (PhysicsObject po in mPhysicsObjectArray) { po.TimedActivity(currentTime, secondDifference, secondDifferenceSquaredDividedByTwo); po.UpdateObject(); } foreach (PhysicsObject po in mPhysicsObjectArray) { foreach (PhysicsObject poy in mPhysicsObjectArray) { if (po != poy && po.CollisionCheck(poy)) { po.FindCollisionForce(poy); } } } }