public void EndPlayerTurn(int playerId) { IEndturnable[] endturnableList; foreach (UnitController unit in _units) { endturnableList = unit.gameObject.GetComponents <IEndturnable>(); if (endturnableList.Length > 0 && unit._isDeployed && !unit._isKilled) { foreach (IEndturnable endturnObject in endturnableList) { endturnObject.EndTurnAction(playerId); } } } _myGrid.MakeEndTurnActions(playerId); _myUIController.StartPlayerTurn(playerId == 1?2:1); }