public void DiscardReply(int seq) { ReplySlot slot; if (replies.TryGetValue (seq, out slot)) { if (IsReplyReady (seq)) { replies.Remove (seq); } else { slot.type = ReplySlotType.SLOT_DISCARDED; } } }