public void AddFrameListener(int frame, string id, IFrameObserver observer) { var obs = new Observer(); obs.Id = id; obs.observer = observer; GetListeners(frame).Add(obs); }
public void RemoveFrameListener(int frame, string id, IFrameObserver observer) { var listeners = GetListeners(frame); for (var i = listeners.Count - 1; i >= 0; i--) { var listener = listeners[i]; if (listener.Id == id && listener.observer == observer) { listeners.RemoveAt(i); } } }
public void AddObserver(IFrameObserver observer) { mFrameObservers.Add(observer); }