public void UnlistenToGateCycle(GateCycleDelegate listener)
 {
     gateCycleEvent -= listener;
 }
 public void ListenToGateCycle(GateCycleDelegate listener)
 {
     gateCycleEvent += listener;
 }