/// <summary> /// Removes the given observer from the list of ovservers. /// </summary> /// <returns><c>true</c>, if the observer was removed, <c>false</c> otherwise.</returns> /// <param name="observer">The observer to remove.</param> public bool RemoveObserver(IMowerObserver observer) { if (observers.Contains(observer)) { observers.Remove(observer); return(true); } else { return(false); } }
/// <summary> /// Registers a new observer of the mower. /// </summary> /// <returns><c>true</c>, if the observer was added, <c>false</c> otherwise.</returns> /// <param name="observer">The new observer to register.</param> public bool AddObserver(IMowerObserver observer) { if (!observers.Contains(observer)) { observers.Add(observer); return(true); } else { return(false); } }