public void AddUser(IPCReceiver receiver, IPCReader data) { lock (users) { var magic = data.ReadUInt64(); var id = data.ReadInt32(); if (users.ContainsKey(magic)) { return; } users.Add(magic, id); Log.Notice("User added: " + magic.ToString("X2")); } }
public void GetUser(IPCReceiver receiver, IPCReader data) { lock (users) { var magic = data.ReadUInt64(); var packet = new IPCWriter(IPC.GetUser); if (!users.ContainsKey(magic)) { packet.Write(-1); receiver.Send(packet); return; } var id = users[magic]; users.Remove(magic); Log.Notice("User retrieved: " + magic.ToString("X2")); packet.Write(id); receiver.Send(packet); } }