private void InformOtherClients(User user, string reason) { if (user == null) { return; } var payload = new LeftPayload(user.Id, reason); var packet = new ClientPacket(ClientAction.Left, payload); SendToAllUsers(packet); }
private void RemoveUser(LeftPayload payload) { var removeUser = Users.Find(user => user.Id == payload.UserId); if (removeUser == null) { return; } Users.Remove(removeUser); InvokeUserLeaveEvent(removeUser); }