private void RaiseParamsEvent(List<Parameter> transitionParams, ButtonFunction buttonFunction, Transition transition) { if(ParamsActivtyEvent != null) { var args = new ParamsEventHandlerArgs(); args.ButtonPressed = buttonFunction; args.TransitionParameters = transitionParams; args.Transition = transition; ParamsActivtyEvent.Invoke(null, args); } }
private void parameterForm_ParamsActivtyEvent(object sender, ParamsEventHandlerArgs e) { if(e.ButtonPressed == ButtonFunction.Set) { btnTransition.Enabled = true; // Future possibility - btnFunction.Enabled = var eventParams = e.TransitionParameters; // Setup state with params here foreach (var eventParam in eventParams) { StatusManager.CurrentState.SetParam(eventParam.Name, eventParam.Value); } StatusManager.CurrentState.Event = e.Transition.Event.EventName; StatusManager.CurrentState.Transition = e.Transition.TransitionName; // We should be all set to run this transition } }