public void Deploy(GameObject tile) { if (cannonToDeploy != null) { Cannon cannon = cannonToDeploy.GetComponent <Cannon> (); if (cannon.ViableDestination(activePlayer, tile)) { cannon.PlaceCannon(tile); cannonToDeploy = null; activePlayer.GetComponent <CannonManager> ().cannonsCreated += 1; } } else if (pirateToDeploy != null) { Pirate pirate = pirateToDeploy.GetComponent <Pirate> (); if (pirate.ViableDestination(activePlayer, tile)) { pirate.PlacePirate(tile); activePlayer.GetComponent <PirateManager> ().piratesCreated += 1; pirateToDeploy = null; } } else if (ammoDepotToDeploy != null) { Depot depotAmmo = ammoDepotToDeploy.GetComponent <Depot> (); if (depotAmmo.ViableDestination(activePlayer, tile)) { depotAmmo.PlaceDepot(tile); activePlayer.GetComponent <DepotManager> ().ammoDepotsCreated += 1; ammoDepotToDeploy = null; } } else if (woodDepotToDeploy != null) { Depot depotWood = woodDepotToDeploy.GetComponent <Depot> (); if (depotWood.ViableDestination(activePlayer, tile)) { depotWood.PlaceDepot(tile); activePlayer.GetComponent <DepotManager> ().woodDepotsCreated += 1; woodDepotToDeploy = null; } } }