public override void Update() { if (_mapController.IsProcessingTurn) { if (_currentArmy != null && _currentArmy.IsMoving) { ProcessArmyMovement(_currentArmy); } else { _currentArmy = _mapController.ProcessTurnForNextArmy(); if (_currentArmy != null && _currentArmy.IsKilled) { RemoveArmy(_currentArmy); } } } }