﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Threading.Tasks;

//namespace LionFire.Execution.Hosting
//{
//    public class ServiceState
//    {
//        //ExecutionContext context;

//        //#region Relationships

//        //public ServiceConfig Config { get; set; }

//        //#endregion

//        //#region Construction

//        //public ServiceState()
//        //{
//        //}
//        //public ServiceState(ServiceConfig config)
//        //{
//        //    this.Config = config;
//        //}

//        //#endregion

//        //#region Service Object

//        //public object ServiceObject { get; set; }

//        //#region Derived

//        //public IService Service { get { return ServiceObject as IService; } }

//        //public IDisposable DisposableServiceObject { get { return ServiceObject as IDisposable; } }

//        //public bool IsDisposable {
//        //    get { return DisposableServiceObject != null; }
//        //}

//        //#endregion

//        //#endregion

//        //#region Status

//        //public ExecutionState Status {
//        //    get { return status; }
//        //    set { status = value; }
//        //}
//        //private ExecutionState status;

//        //#endregion
//    }
    
//}
