diff --git a/PlayWallCore/src/main/java/de/tobias/playpad/pad/listener/trigger/PadTriggerStatusListener.java b/PlayWallCore/src/main/java/de/tobias/playpad/pad/listener/trigger/PadTriggerStatusListener.java index c3a7239722ac9e9e93e6aba3d5b0b8f9bc27645d..e5fe5653f76e08939ff7d06c4581d61b8097406c 100644 --- a/PlayWallCore/src/main/java/de/tobias/playpad/pad/listener/trigger/PadTriggerStatusListener.java +++ b/PlayWallCore/src/main/java/de/tobias/playpad/pad/listener/trigger/PadTriggerStatusListener.java @@ -27,11 +27,17 @@ public class PadTriggerStatusListener implements ChangeListener<PadStatus> { // Execute Trigger if (newValue == PadStatus.PLAY) { - executeTrigger(padSettings.getTriggers().get(TriggerPoint.START)); + if (TriggerPoint.START.isAvailable(pad)) { + executeTrigger(padSettings.getTriggers().get(TriggerPoint.START)); + } } else if (newValue == PadStatus.STOP && !pad.isEof()) { - executeTrigger(padSettings.getTriggers().get(TriggerPoint.STOP)); + if (TriggerPoint.STOP.isAvailable(pad)) { + executeTrigger(padSettings.getTriggers().get(TriggerPoint.STOP)); + } } else if (oldState == PadStatus.STOP && newValue == PadStatus.READY && pad.isEof()) { - executeTrigger(padSettings.getTriggers().get(TriggerPoint.EOF)); + if (TriggerPoint.EOF.isAvailable(pad)) { + executeTrigger(padSettings.getTriggers().get(TriggerPoint.EOF)); + } } } else { pad.setIgnoreTrigger(false);