internal void AddAndRemoveDuplicates(Desire d) { int key = GetKeyFrom(d.Message, d.MessageId); if (_desires.ContainsKey(key)) { _desires.Remove(key); } _desires.Add(key, d); }
internal bool TryGetAndRemove(CommandMessage commandMessage, MessageId messageId, out Desire desire) { int key = GetKeyFrom(commandMessage, messageId); if (_desires.TryGetValue(key, out desire)) { _desires.Remove(key); return true; } return false; }
internal bool TryGetAndRemove(Types.CommandMessage commandMessage, Types.MessageId messageId, out Desire desire) { int key = GetKeyFrom(commandMessage, messageId); if (_desires.TryGetValue(key, out desire)) { _desires.Remove(key); return(true); } else { desire = null; return(false); } }