public void RemoveObserver(GameEventType gameEventType, IGameEventObserver observer) { IGameEventSubject sub = GetGameEventSubject(gameEventType); if (sub == null) { return; } sub.RemoveObserver(observer); observer.SetSubject(null); }
public void RemoveObserver(GameEventType gameEventType, IGameEventObserver observer) { mGameEventSystem.RemoveObserver(gameEventType, observer); }
public void RegisterObserver(IGameEventObserver observer) { mObserverLst.Add(observer); }
public void RemoveObserver(IGameEventObserver observer) { mObserverLst.Remove(observer); }