示例#1
0
 public override void OnFlagsChanged(Flags old, Flags next)
 {
     base.OnFlagsChanged(old, next);
     if (base.isServer && old.HasFlag(Flags.Busy) != next.HasFlag(Flags.Busy))
     {
         if (next.HasFlag(Flags.Busy))
         {
             if (!IsInvoking(Controller.WatchForDisconnects))
             {
                 InvokeRepeating(Controller.WatchForDisconnects, 0f, 0.1f);
             }
         }
         else
         {
             CancelInvoke(Controller.WatchForDisconnects);
         }
     }
     Controller.OnFlagsChanged(old, next);
 }