var pool = Pool.GamePoll.Values.ToArray(); if (!string.IsNullOrEmpty(client.OnLogin.HWID) && pool.Count(i => i.OnLogin.HWID == client.OnLogin.HWID) >= 3) { using (var rec = new ServerSockets.RecycledPacket()) { var stream = rec.GetStream(); Console.WriteLine($"{client.OnLogin.MachineName} try open more than 3 accounts [{client.OnLogin.Key}]"); client.Send(new MsgServer.MsgMessage("You can not open more than 3 accounts.", "ALLUSERS", MsgMessage.MsgColor.red, MsgMessage.ChatMode.Dialog).GetArray(stream)); } return; } pool = Pool.GamePoll.Values.ToArray(); if (!string.IsNullOrEmpty(client.OnLogin.MacAddress) && pool.Count(i => i.OnLogin.MacAddress == client.OnLogin.MacAddress) >= 3) { using (var rec = new ServerSockets.RecycledPacket()) { var stream = rec.GetStream(); Console.WriteLine($"{client.OnLogin.MachineName} try open more than 3 accounts [{client.OnLogin.Key}]"); client.Send(new MsgServer.MsgMessage("You can not open more than 3 accounts.", "ALLUSERS", MsgMessage.MsgColor.red, MsgMessage.ChatMode.Dialog).GetArray(stream)); } return; }