//called when
    protected virtual void EndTurn()
    {
        if (canAct == true) //only allow currently acting Controllers to end the turn
        {
//            Debug.Log("Ending " + this + "'s turn");
            //do cleanup stuff
            canAct = false;
            puppetEntity.OnDeplete();

            //notify DungeonManager this Controller is done
            DungeonManager.EndTurn();
        }
    }