/// <summary> /// Called when a unit finishes its turn. /// </summary> public void FinishTurn() { if (_turnOrder.Count == 0) { _turnOrder = _waitTurnOrder; _waitTurnOrder = new Queue <Turn>(); } if (_turnOrder.Count == 0) { GenerateTurnOrder(); } _currentTurn = _turnOrder.Dequeue(); _battleGrid.SelectUnit(_currentTurn.Unit); _currentTurn.Unit.StartTurn(); }