public void Schedule(System.Action <ISPAnim> callback, float timeout, ITimeSupplier supplier)
 {
     if (_scheduler == null)
     {
         _scheduler = new AnimEventScheduler(this);
     }
     _scheduler.Schedule(callback, timeout, supplier);
 }
 public void Schedule(System.Action <ISPAnim> callback)
 {
     if (_scheduler == null)
     {
         _scheduler = new AnimEventScheduler(this);
     }
     _scheduler.Schedule(callback);
 }
 public void Dispose()
 {
     if (_scheduler != null)
     {
         _scheduler.Dispose();
         _scheduler = null;
     }
 }
 public void Dispose()
 {
     _controller = null;
     if (_scheduler != null)
     {
         _scheduler.Dispose();
         _scheduler = null;
     }
 }
 public InUpdateInfo(AnimEventScheduler s, bool add)
 {
     this.Scheduler = s;
     this.Add       = add;
 }