/* returns the created prioritized action for later removal */
 public PrioritizedAction AddAction(int pPriority, Action pCallback)
 {
     PrioritizedAction pa = new PrioritizedAction (pPriority, pCallback);
     pa.action = pCallback;
     pa.priority = pPriority;
     AddAction (pa);
     return pa;
 }
 public void RemoveAction(PrioritizedAction pPrioritizedAction)
 {
     actions.Remove (pPrioritizedAction);
 }
 public PrioritizedAction AddAction(PrioritizedAction pPa)
 {
     actions.Add (pPa);
     return pPa;
 }
 public void StopDistanceCallback(PrioritizedAction pCallback)
 {
     distanceCallbackQueue.RemoveAction (pCallback);
 }
 public void AddDistanceCallback(PrioritizedAction pCallback)
 {
     distanceCallbackQueue.AddAction(pCallback);
 }