private void OnDisconnect(JSONServerSocket DisconnectingEntity) { KeyValuePair <string, SlaveInfo> DisconnectedInfo; lock (Connections) DisconnectedInfo = Connections.First(x => x.Value.Connection == DisconnectingEntity); lock (Connections) Connections.Remove(DisconnectedInfo.Key.ToString()); AttendantConsole.Log($"{DisconnectedInfo.Value} Has Disconnected."); AttendantConsole.RemoveFromMachineList(DisconnectedInfo.Value); }
private void NewConnection(JSONServerSocket e) { JSONResponse <SlaveInfo> NewConnectionInfo = e.TransmitJSONCommand <PlayGameModel, SlaveInfo>(new JSONAction <PlayGameModel> { ActionName = "GetSlaveInfo", ActionData = new PlayGameModel { GUID = AttendantConsole.GUIDGameSelection } }); Thread.Sleep(100); SlaveInfo Info = NewConnectionInfo.ActionData; Info.Connection = e; lock (Connections) Connections.Add(Info.ToString(), Info); AttendantConsole.Log($"{Info} Has Connected."); AttendantConsole.AddToMachineList(Info); }