public bool TryRemoveNode(string ID) { bool b = _nodes.ContainsKey(ID); if (!b) { return(false); } _nodes.Remove(ID); Logger.Write(Logger.Tag.COMMIT, "Committed REMOVE [node:" + ID + "] from peers."); return(true); }
private void OnResponse(RequestResponse sender, StatusResponse receiver) { foreach (KeyValuePair <string, string> s in sender.Batch.ToList()) { if (receiver != null && receiver.Status != null && receiver.Status.ContainsKey(s.Key) && receiver.Status[s.Key]) { lock (_lock) { _responsesNotSend.Remove(s.Key); } } } }