package pm; import java.util.ArrayList; import pm.exception.macro.StateOrderException; import pm.macro.Sequence; import pm.macro.State; import pm.macro.state.Hold; import pm.macro.state.Press; import pm.macro.state.Release; public class Macro extends Sequence { public Macro(Press press) { Button button = press.getButton(); this.eventArray = new State[] {press, new Release(button)}; } public Macro(State... eventArray) throws StateOrderException { ArrayList