// Should be called during the Update part of gameloop public override void Update(GameManager pGameManager) { // Debug.WriteLine("Tick" + this.GetTime()); InputManager.Update(); // Sprite animations and motions being handled in TimerManger TimerManager.Update(pGameManager.pGame.GetTime()); // Pushes updates from Gameobjects to proxysprites GameObjectManager.Update(); ColPairManager.Process(); DelayedObjectManager.Process(); pGameManager.HandleEndOfPlayerTurn(); }