/// <summary> /// Dispose this object and all the observers /// </summary> /// <param name = "obj">IGrammerObserver</param> public void Dispose(IGrammerObserver obj) { try { } catch (Exception error) { Framework.EventBus.Publish(error); } }
/// <summary> /// Update this observer with a refernece to the grammer /// </summary> /// <param name = "grammer">IGrammer</param> /// <param name = "source">IGrammerObserver</param> public void Update(IGrammer grammer, IGrammerObserver source) { try { } catch (Exception error) { Framework.EventBus.Publish(error); } }
/// <summary> /// Detach objewcts that observer this grammer /// </summary> /// <param name = "obj">IGrammerObserver</param> public void Detach(IGrammerObserver obj) { try { this._observers.Remove(obj); } catch (Exception error) { Framework.EventBus.Publish(error); } }
/// <summary> /// Dispose this object and all the observers /// </summary> /// <param name = "obj">IGrammerObserver</param> public void Dispose(IGrammerObserver obj) { try { for (var h = 0; h < this._observers.Count; h++) { this._observers[h].Dispose(this); } } catch (Exception error) { Framework.EventBus.Publish(error); } }
/// <summary> /// Attach objewcts that observer this grammer /// </summary> /// <param name = "obj">IGrammerObserver</param> public void Attach(IGrammerObserver obj) { try { if (!this._observers.Contains(obj)) { this._observers.Add(obj); } } catch (Exception error) { Framework.EventBus.Publish(error); } }