//подключает клиента в указанную комнату public void ConnectToRoom(ClientObject clientObject, RoomObject roomObject) { roomObject.AddConnection(clientObject); RemoveConnection(clientObject); }
//перемещает клиента во временные пользователи и удаляет с комнаты public void LeaveRoom(ClientObject clientObject) { AddConnection(clientObject); clientObject.Room.RemoveConnection(clientObject); clientObject.Room = null; }
//удаляет клиента из временного подключения public void RemoveConnection(ClientObject clientObject) { tmpClients.Remove(clientObject); }
//проверяет временный клиент или нет public bool IsTempClient(ClientObject clientObject) { return(tmpClients.FirstOrDefault(u => u.Id == clientObject.Id) != null); }
//добавляет клиента во временные подключения public void AddConnection(ClientObject clientObject) { tmpClients.Add(clientObject); }
//отправка сообщения определенному клиенту находящемуся в комнате public void SendMessageToDefiniteClient(string message, ClientObject clientObject) { clientObject.Writer.WriteLine(message); }
//удаления клиента с комнаты public void RemoveConnection(ClientObject clientObject) { clients.Remove(clientObject); Info.PlayersCount--; }