//Tower Placement Player Action.
    //These 2 methods handle assignments to the placement_in_progress flag as well as sending the PlayerActionController transmissions
    private void StartTowerPlacement(object caller, TowerPlacementEventArgs args)
    {
        PlayerActionController.StartPlayerAction();
        flag_placement_in_progress = true;

        //Find a tower with the name matching our argument
        tower_to_place = Tower_Manager_V2.GetTowerPrefabList().Find(x => x.tower_name == args.tower_name); //fancy predicate using Linq!
        //Debug.Log("Tower to place is ID of: " + tower_to_place.gameObject.ToString());
    }