internal void CallDispose() { if (!StateIs(EServiceState.DISPOSED)) { this.Dispose(); State = EServiceState.DISPOSED; } else { TrowInvalidStateError(); } }
internal void CallInit() { if (StateIs(EServiceState.DISPOSED)) { this.Init(); State = EServiceState.IDLE; } else { TrowInvalidStateError(); } }
public void SetState(EServiceState state) { _state = _states[state]; }
internal void CallStop() { if (StateIs(EServiceState.STARTED)) { this.Stop(); State = EServiceState.STOPPED; } else { TrowInvalidStateError(); } }
protected bool StateIs(EServiceState pState) { return State == pState; }