/// <summary> /// Abonne un listener (VUE) aux données (MODEL) /// </summary> /// <param name="aListener"></param> public void AttachToObserver(IChangesListener aListener) { if (!allListeners.Contains(aListener)) { allListeners.Add(aListener); // At first time, force listener update aListener.NotifyModelChanged(); } }
/// <summary> /// Désabonne un listener aux données /// </summary> /// <param name="aListener"></param> public void DetachFromObserver(IChangesListener aListener) { allListeners.Remove(aListener); }