/// <summary> /// Removes the given object from the list of episode changes receivers. /// </summary> /// <returns><c>true</c>, if the receiver was removed, <c>false</c> otherwise.</returns> /// <param name="observer">The receiver to remove.</param> public static bool RemoveEpisodeChangesReceiver(IEpisodeChangesReceiver receiver) { if (episodeChangesRecievers.Contains(receiver)) { episodeChangesRecievers.Remove(receiver); return(true); } else { return(false); } }
/// <summary> /// Registers a new object to receive notifications about episode changes. /// </summary> /// <returns><c>true</c>, if the receiver was added, <c>false</c> otherwise.</returns> /// <param name="observer">The new receiver to register.</param> public static bool AddEpisodeChangesReceiver(IEpisodeChangesReceiver receiver) { if (!episodeChangesRecievers.Contains(receiver)) { episodeChangesRecievers.Add(receiver); return(true); } else { return(false); } }