public static void delObserver(int cmdID, IMarsPushObserver obc) { lock (sLocker) { if (sObserverList.ContainsKey(cmdID)) { List <IMarsPushObserver> list = sObserverList[cmdID]; list.Remove(obc); } } }
public static void addObserver(int cmdID, IMarsPushObserver obc) { lock (sLocker) { if (sObserverList.ContainsKey(cmdID)) { List <IMarsPushObserver> list = sObserverList[cmdID]; list.Add(obc); } else { List <IMarsPushObserver> list = new List <IMarsPushObserver>(); list.Add(obc); sObserverList[cmdID] = list; } } }