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); }