public void RemoveRemoteClient(int id) { if (RemoteClients.Remove(id)) { DisconnectQueue.Enqueue(id); } }
private static string ProcessCancel(Message msg) { var vkid = msg.FromId.GetValueOrDefault(); lock (DisconnectQueue) { var ids = DisconnectQueue.Where(x => x.vkid == vkid).ToArray(); if (ids.Length == 0) { return("Ваших аккаутов нет в очереди!"); } foreach (var item in ids) { DisconnectQueue.Remove(item); } return($"Ваши аккаунты dotaid: {string.Join(", ",ids.Select(x=> x.dotaid))}, удалены их очереди"); } }