public bool Unsubscribe(ITaskCallBack ServiceCallback) { LogEnter(); Log(LogLevels.Information, "Unsubscribing callback"); lock (Subscribers) { if (!Subscribers.Contains(ServiceCallback)) { Log(LogLevels.Warning, "Callback is not subscribed"); return(false); } Subscribers.Remove(ServiceCallback); return(true); } }
public bool Subscribe(ITaskCallBack ServiceCallback) { LogEnter(); Log(LogLevels.Information, "Subscribing callback"); lock (Subscribers) { if (Subscribers.Contains(ServiceCallback)) { Log(LogLevels.Warning, "Callback is already subscribed"); return(false); } Subscribers.Add(ServiceCallback); } return(true); }