private void SaveStateMachine(Action[][] actions, bool[][] isDurationEnd, Duration[] durations, Condition[][][] conditions) { StateMachineReflections.SetTransitions(stateMachine, transitions.Select(a => a.ToArray()).ToArray()); StateMachineReflections.SetActions(stateMachine, actions); StateMachineReflections.SetIsDurationsEnd(stateMachine, isDurationEnd); StateMachineReflections.SetDurations(stateMachine, durations); StateMachineReflections.SetConditions(stateMachine, conditions); }
private void SaveActions() { Action[][] actions = StateMachineReflections.GetActions(stateMachine); actions[stateIndex] = this.actions; StateMachineReflections.SetActions(stateMachine, actions); }