public void BuyShip() { if (playerShip != null) { //If the player has enough sol if (gameWorldControl.GetSol() >= shipCost) { gameWorldControl.SubtractSol(shipCost); //Enable PlayerControl and PlayerFlight playerShip.GetComponent <PlayerController>().enabled = true; playerShip.GetComponent <PlayerFlight>().enabled = true; if (playerShip.GetComponent <Mining>() != null) { playerShip.GetComponent <Mining>().enabled = true; } //Make the Ship Selection Panel inactive NGUITools.SetActive(gameObject, false); //Send the global GameWorldControl script the player ship gameWorldControl.SendMessage("SetPlayerShip", playerShip); //Add the player ship to the game controller ship array playerShipArray.SendMessage("AddPlayer", playerShip); } else { NGUITools.SetActive(notEnoughSolObject, true); } } }