public void swapTowers() { // only fired by clicking tower in inventory, so towerName is set //swap the globals string prevTower = Globals.towersInPlay[worldScript.selectedTower]; Globals.towersInPlay [worldScript.selectedTower] = towerName; //TODO: remove towername from inventory, add prevtower to inventory Debug.Log("Swapping below into play."); Debug.Log(towerName); Globals.towerInventory.Remove(towerName); Debug.Log(prevTower); Globals.towerInventory.Add(prevTower); //redraw towers worldScript.updateTowers(); }