public PausableWaitUntil(PauseComponent pauser, Func <bool> waitDelegate)
 {
     this.pauser       = pauser;
     this.waitDelegate = waitDelegate;
     wait = true;
 }
 public PausableWaitForFrame(PauseComponent pauser)
 {
     this.pauser = pauser;
 }
 public static void _RemoveComponent(PauseComponent pauser)
 {
     notifiers[( int )pauser.pauseGroup] -= pauser.SetPaused;
 }
 public PausableWaitForSeconds(PauseComponent pauser, float waitTime)
 {
     this.pauser        = pauser;
     this.timeRemaining = waitTime;
 }
 public static void _AddComponent(PauseComponent pauser)
 {
     notifiers[( int )pauser.pauseGroup] += pauser.SetPaused;
 }