public void UnregisterObserver(ICustomObserver observer) { if (Observers.Contains(observer)) { Observers.Remove(observer); } }
public WeakReference <ICustomObserver> RegisterObserver(ICustomObserver customObserver) { var weakReference = new WeakReference <ICustomObserver>(customObserver); Observers.Add(weakReference); return(weakReference); }
public static void RegisterObserver <T>(this T obj, ICustomObserver <T> observer) where T : BaseObject { Action <BaseObject> objChangedDelegate = v => observer.ObjectChanged((T)v); observers .GetOrCreateValue(obj) .Add(objChangedDelegate); }
/// <summary> /// Subscribe to a specific event type. /// </summary> /// <typeparam name="T">The event type to subscribe to.</typeparam> /// <param name="newObserver">The subscriber.</param> /// <returns>An unsubscriber to allow unsubscribing from events.</returns> public IDisposable Subscribe <T>(ICustomObserver <T> newObserver) where T : IEvent { if (!_typedObservers.TryGetValue(typeof(T), out List <IObserver <IEvent> > observers)) { observers = _typedObservers[typeof(T)] = new List <IObserver <IEvent> >(); } return(SubsribeAndSendEvents(observers, newObserver, _events.Where(evt => evt is T))); }
public void AddObserver(ICustomObserver <Post> o) { _observers.Add(o); }
public void DeleteObserver(ICustomObserver <Post> o) { _observers.Remove(o); }
public void DeleteObserver(ICustomObserver <JobDescription> o) { _observers.Remove(o); }
public void RegistrateObs(ICustomObserver <Post> ob) { AddObserver(ob); }
/// <summary> /// Remove observer of the quest. /// </summary> /// <param name="observer">The object that don't need to receive notofocations from the quest.</param> public void RemoveObserver(ICustomObserver <Quest> observer) { _observers.Remove(observer); }
public void UnSubScribe(ICustomObserver observer) { observers.Remove(observer); }
public void Unsuscribe(ICustomObserver o) { observers.Remove(o); }
/// <summary> /// Add observer of the player. /// </summary> /// <param name="observer">The object that will observe for updates of the player and receive notifications.</param> public void AddObserver(ICustomObserver <IReciver> observer) { _observers.Add(observer); }
public void Remove(ICustomObserver a) { observers.Remove(a); }
public void DetachObserverToKeyController(ICustomObserver <Keys> observer) { _keyController.Detach(observer); }
public void Add(ICustomObserver a) { observers.Add(a); }
public void UnSubScribe(ICustomObserver observer) { pManager.UnSubScribe(observer); }
public void AddObserver(ICustomObserver <Task> o) { _observers.Add(o); }
/// <summary> /// Subscribe to all events. /// </summary> /// <param name="observer">The subscriber.</param> /// <returns>An unsubscriber to allow unsubscribing from events.</returns> public IDisposable Subscribe(ICustomObserver <IEvent> observer) { return(SubscribeToAllEvents(observer)); }
public void UnregisterObserver(ICustomObserver customObserver) { Observers.Remove(customObserver); }
public void Subscribe(ICustomObserver observer) { _observers.Add(observer); NotifyObservers(); }
/// <summary> /// Remove observer of the player. /// </summary> /// <param name="observer">The object that don't need to receive notifications from the player..</param> public void RemoveObserver(ICustomObserver <IReciver> observer) { _observers.Remove(observer); }
public void Suscribe(ICustomObserver o) { observers.Add(o); }
public void Unsubscribe(ICustomObserver observer) { _observers.Remove(observer); }
public void RegisterObserver(ICustomObserver observer) { Observers.Add(observer); }
public void RegistrateObs(ICustomObserver <JobDescription> ob) { AddObserver(ob); }
/// <summary> /// Add observer of the quest. /// </summary> /// <param name="observer">The object that will observe for updates of the quest and receive notifications.</param> public void AddObserver(ICustomObserver <Quest> observer) { _observers.Add(observer); }
public void AddObserver(ICustomObserver <JobDescription> o) { _observers.Add(o); }
public void RegistrateObs(ICustomObserver <Post> ob) { _service.RegistrateObs(ob); }
public void SubScribe(ICustomObserver observer) { observers.Add(observer); }