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