public void RemoveCharacterArrivedDelegate(OnCharacterArrivedAtWaypoint arrivedDelegate)
 {
     characterArrivedDelegate -= arrivedDelegate;
     characterArrivedDelegates.Remove(arrivedDelegate);
 }
 public void AddCharacterArrivedDelegate(OnCharacterArrivedAtWaypoint arrivedDelegate)
 {
     characterArrivedDelegate += arrivedDelegate;
     characterArrivedDelegates.Add(arrivedDelegate);
 }