public static void EnqueueForDelete(this BaseProtocol pProtocol)
{
if (pProtocol.NearProtocol == null)
{
pProtocol.Log().Info("Enqueue for delete for protocol {0}", pProtocol.ToString());
}
pProtocol.Application = null;
if (ActiveProtocols.ContainsKey(pProtocol.Id))
{
ActiveProtocols.Remove(pProtocol.Id);
}
if (!DeadProtocols.ContainsKey(pProtocol.Id))
{
DeadProtocols[pProtocol.Id] = pProtocol;
}
}