public void UnRegisterStream(IStream stream)
{
bool signalStreamUnregistered = StreamsByUniqueId.ContainsKey(stream.UniqueId);
StreamsByUniqueId.Map_Erase(stream.UniqueId);
var protocol = stream.GetProtocol();
if (protocol != null)
{
StreamsByProtocolId.Map_Erase2(protocol.Id, stream.UniqueId);
}
StreamsByType.Map_Erase2(stream.Type,stream.UniqueId);
StreamsByName.Map_Erase2(stream.Name,stream.UniqueId);
if(signalStreamUnregistered)
Application.SignalStreamUnRegistered(stream);
}