public void RaiseProgramEnd(PainState currentState) { if (this.OnProgramEnd != null) { PainProgramChangedEventArgs args = new PainProgramChangedEventArgs() { Context = this, Program = currentState.Program, State = currentState }; this.OnProgramEnd(this, args); args.Clean(); } }
////////////////////////////////////////////// public void RaiseProgramStart(PainState state, IList <PainMethodParam> finalParameters) { PainState currentState = this.Stack.Peek(); if (this.OnProgramStart != null) { PainProgramChangedEventArgs args = new PainProgramChangedEventArgs() { Context = this, Program = state.Program, State = state, Parameters = finalParameters }; this.OnProgramStart(this, args); args.Clean(); } }