public void Update(GameTime gameTime) { RemoveInactiveObjects(); //Update objects foreach (ICutlassUpdateable updateable in UpdateableObjects.Values) { updateable.Update(gameTime); } //Applu Gravity _MovementManager.ApplyGravity(gameTime, MovableObjects.Values); //Check Collisions _CollisionManager.CheckCollisions(gameTime, CollidableObjects.Values); //Apply Friction _MovementManager.ApplyFriction(gameTime, MovableObjects.Values); //Apply Movement _MovementManager.ApplyMovement(gameTime, MovableObjects.Values); }