// Path: src/main/java/se/fearless/fettle/Action.java
// public interface Action<S, E, C> {
// 	/**
// 	 * Called when a transition occurs
// 	 * @param from the state the machine was in before the transition
// 	 * @param to the state the machine is in after the transition
// 	 * @param causedBy the event that triggered the transition
// 	 * @param context the context in which the event was fired supplied to the transition
// 	 * @param stateMachine the machine for which the transition occurred
// 	 */
// 	void onTransition(S from, S to, E causedBy, C context, StateMachine<S, E, C> stateMachine);
// }


import se.fearless.fettle.Action;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
package se.fearless.fettle.builder;



public class Actions {
	private Actions() {
	}

// Path: src/main/java/se/fearless/fettle/Action.java
// public interface Action<S, E, C> {
// 	/**
// 	 * Called when a transition occurs
// 	 * @param from the state the machine was in before the transition
// 	 * @param to the state the machine is in after the transition
// 	 * @param causedBy the event that triggered the transition
// 	 * @param context the context in which the event was fired supplied to the transition
// 	 * @param stateMachine the machine for which the transition occurred
// 	 */
// 	void onTransition(S from, S to, E causedBy, C context, StateMachine<S, E, C> stateMachine);
// }


// Path: src/main/java/se/fearless/fettle/builder/Actions.java
import se.fearless.fettle.Action;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

package se.fearless.fettle.builder;



public class Actions {
	private Actions() {
	}

	static <S, E, C> List<Action<S, E, C>> actions(Action<S, E, C> action) {