public override void RemoveObserver(IUiObserver _observer)
 {
     if (observerList.Contains(_observer))
     {
         this.observerList.Remove(_observer);
     }
 }
 public abstract void RemoveObserver(IUiObserver _observer);
    // ========================================
    //             Pattern Method
    // ========================================

    public override void AddObserver(IUiObserver _observer)
    {
        observerList.Add(_observer);
    }
 public abstract void AddObserver(IUiObserver _observer);