public void OnClientDisconnected(ClientDisconnectionReason reason) { FCMainThreadActionsQueue actionQueue = God.PrayFor <FCMainThreadActionsQueue>(); actionQueue.Enqueue(() => { FCGameEventsManager.Publish(this, new ClientDisconnectionHandlerEvent(reason)); _clientNetworkData.MyId = 0; }); this.Log(reason.ToString(), LogLevel.Error); }
private void ReloadDictionary() { _dictionary = _languageDictionary.GetDictionary(LanguagesManager.CurrentLanguage); FCGameEventsManager.Publish(this, new LanguageReloadedEvent()); }
private void Disconnect() => FCGameEventsManager.Publish(this, new ServerClientDisconnectButtonClickedEvent(_connectedClient));
protected void Publish <T>(T arg) where T : EventArgs => FCGameEventsManager.Publish(this, arg);
private void OnClick() { FCGameEventsManager.Publish(this, new ServerRecordConnectClickedEvent(_serverInfo)); }