示例#1
0
        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);
        }
示例#2
0
        private void RemoveUser(LeftPayload payload)
        {
            var removeUser = Users.Find(user => user.Id == payload.UserId);

            if (removeUser == null)
            {
                return;
            }

            Users.Remove(removeUser);
            InvokeUserLeaveEvent(removeUser);
        }