public override Future get() { Future f = base.get(); if (f != null) { try { object key = toKey(f.m_msg); if (key != null) pending.Remove(key); } catch (System.Exception e) { Err.dumpStack(e); } } return f; }