namespace WindowsFormsApp1.OP { public interface ISubject { /// /// Attach an observer to the object. /// /// Your Observer. void Subscribe(IObserver observer); /// /// Detach an observer from an object. /// /// Your observer. void Unsubscribe(IObserver observer); /// /// Notify all observers about an event. /// void Notify(); void SetState(T state); T GetState(); } }