void TrackingHandler(object sender, VgcApis.Models.BoolEvent isServerStart) { var server = sender as VgcApis.Models.ICoreCtrl; curServerConfig = server.GetConfig(); this.isServerStart = isServerStart.Data; WakeupLazyProxyUpdater(); }
void InvokeOnServerStateChange( object sender, VgcApis.Models.BoolEvent isServerStart) { try { OnServerStateChange?.Invoke(sender, isServerStart); } catch { } }
void OnRequireKeepTrackHandler(object sender, VgcApis.Models.BoolEvent isServerStart) { // for plugins InvokeOnServerStateChange(sender, isServerStart); if (!setting.isServerTrackerOn) { return; } var server = sender as Controller.CoreServerCtrl; if (server.isUntrack) { return; } SetLazyServerTrackerUpdater(() => LazyServerTrackUpdateWorker(server, isServerStart.Data)); }