using System; using Implab.Formats; namespace Implab.Components { public class RunnableComponent : Disposable, IRunnable, IInitializable { IPromise m_pending; Exception m_lastError; protected RunnableComponent(bool initialized) { } #region IInitializable implementation public void Init() { } #endregion #region IRunnable implementation public IPromise Start() { throw new NotImplementedException(); } protected virtual IPromise OnStart() { return Promise.SUCCESS; } protected virtual void Run() { } public IPromise Stop() { throw new NotImplementedException(); } public ExecutionState State { get { throw new NotImplementedException(); } } public Exception LastError { get { throw new NotImplementedException(); } } #endregion } }