protected virtual void Start()
 {
     //add this Entity to the DungeonManager's Queue
     DungeonManager.AddToTurnOrder(this);
     puppetEntity = GetComponent <Entity>();
     if (puppetEntity == null)           //prevents this script from running if no puppet entity is found
     {
         Debug.LogError("Entity Controller not attached to an Entity! Disabling Controller");
         enabled = false;
     }
 }