private void EndTowerPlacement()
 {
     if (flag_placement_in_progress)
     {
         //Debug.Log("placement event canceled");
         PlayerActionController.EndPlayerAction();
         RemoveGhost();
         flag_placement_in_progress = false;
     }
 }