Exemplo n.º 1
0
        private void ProcessUserLeave(byte[] msg, int currIndex)
        {
            currIndex++;

            while (msg[currIndex++] != 0)
            {
                ;
            }
            int userID = BitConverter.ToInt16(msg, currIndex);

            var leftUser = users.GetUserFromID(userID);

            if (leftUser == null)
            {
                return;
            }

            if (leftUser.Category.Equals("Buddies"))
            {
                KailleraTrayManager.Instance.handleTrayEvent(TrayFlags.PopValues.buddyLeftServer, leftUser);
            }

            users.RemoveUser(leftUser);
            GUIBundle bund = new GUIBundle();

            bund.Users = new UserList(users);
            WindowMngr.updateWindow(bund);
        }
Exemplo n.º 2
0
        private void ProcessUserLeave(byte[] msg, int currIndex)
        {
            currIndex++;

            while (msg[currIndex++] != 0)
            {
                ;
            }
            int userID = BitConverter.ToInt16(msg, currIndex);

            users.RemoveUser(users.GetUserFromID(userID));
            GUIBundle bund = new GUIBundle();

            bund.Users = users;
            WindowMngr.updateWindow(bund);
        }