////////////////////////////////////////////////////////// // Observer Pattern Implementation ////////////////////////////////////////////////////////// /// <summary> /// Subscribe an observer to this subject. /// </summary> /// <param name="observer">a MonoBehaviour which implements ObserverMonoBehaviour</param> public void Subscribe(ObserverMonoBehaviour observer) { if (observer != null) { if (mObservers != null) { mObservers.Add(observer); } } }
/// <summary> /// UnSubscribe an observer to this subject. /// </summary> /// <param name="observer">a MonoBehaviour which implements ObserverMonoBehaviour</param> /// <returns>true if the unsubscribe was succesful</returns> public bool UnSubscribe(ObserverMonoBehaviour observer) { if (observer != null) { if (mObservers != null) { return(mObservers.Remove(observer)); } } return(false); }
public void Attach(ObserverMonoBehaviour observer) { observers.Add(observer); }
public void Detach(ObserverMonoBehaviour observer) { observers.Remove(observer); }