using System; namespace Syntriax.Modules.Factory { public interface IFactory { /// /// If the is initialized /// bool IsInitialized { get; } /// /// Initializes the /// void Initialize(); /// /// Resets the /// void Reset(); Action OnInitialized { get; set; } Action OnReset { get; set; } Action OnStateChanged { get; set; } } }