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);
    }
Exemple #4
0
        /// <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)));
        }
Exemple #5
0
 public void AddObserver(ICustomObserver <Post> o)
 {
     _observers.Add(o);
 }
Exemple #6
0
 public void DeleteObserver(ICustomObserver <Post> o)
 {
     _observers.Remove(o);
 }
Exemple #7
0
 public void DeleteObserver(ICustomObserver <JobDescription> o)
 {
     _observers.Remove(o);
 }
Exemple #8
0
 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);
 }
Exemple #10
0
 public void UnSubScribe(ICustomObserver observer)
 {
     observers.Remove(observer);
 }
 public void Unsuscribe(ICustomObserver o)
 {
     observers.Remove(o);
 }
Exemple #12
0
 /// <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);
 }
Exemple #14
0
 public void DetachObserverToKeyController(ICustomObserver <Keys> observer)
 {
     _keyController.Detach(observer);
 }
 public void Add(ICustomObserver a)
 {
     observers.Add(a);
 }
Exemple #16
0
 public void UnSubScribe(ICustomObserver observer)
 {
     pManager.UnSubScribe(observer);
 }
Exemple #17
0
 public void AddObserver(ICustomObserver <Task> o)
 {
     _observers.Add(o);
 }
Exemple #18
0
 /// <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));
 }
Exemple #19
0
 public void UnregisterObserver(ICustomObserver customObserver)
 {
     Observers.Remove(customObserver);
 }
Exemple #20
0
 public void Subscribe(ICustomObserver observer)
 {
     _observers.Add(observer);
     NotifyObservers();
 }
Exemple #21
0
 /// <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);
 }
Exemple #23
0
 public void Unsubscribe(ICustomObserver observer)
 {
     _observers.Remove(observer);
 }
 public void RegisterObserver(ICustomObserver observer)
 {
     Observers.Add(observer);
 }
Exemple #25
0
 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);
 }
Exemple #27
0
 public void AddObserver(ICustomObserver <JobDescription> o)
 {
     _observers.Add(o);
 }
 public void RegistrateObs(ICustomObserver <Post> ob)
 {
     _service.RegistrateObs(ob);
 }
Exemple #29
0
 public void SubScribe(ICustomObserver observer)
 {
     observers.Add(observer);
 }