﻿namespace Fineness.Framework.Interfaces
{
    public interface ISubject : IDispose {

        void Notify(object notice = null);
        void Register(IObserver observer);
		void UnRegister(IObserver observer);
        bool HasObserver(ref IObserver target);
        string Name { get; }
    }
}
