public void SelectShip(int ID) { if (isAnyShipSelected) { gameTracker.playerShips[selectedShipID].Deselect(); } if (ID >= 0 && ID < gameTracker.playerShips.Length) { gameTracker.playerShips[ID].Select(); selectedShipID = ID; isAnyShipSelected = true; energyController.ShipSelected(gameTracker.GetPlayerShipEnergy(ID)); } else { Debug.LogError("PlayerController (SelectShip): ID = " + ID.ToString() + " is out of bound"); } }