diff --git a/src/main/java/avatartranslator/AvatarStateMachineElement.java b/src/main/java/avatartranslator/AvatarStateMachineElement.java index ad7bff65b69473316e12b7cb194899ba3f4034c8..64384093f177d28b4265ae6563a948d14aea587f 100644 --- a/src/main/java/avatartranslator/AvatarStateMachineElement.java +++ b/src/main/java/avatartranslator/AvatarStateMachineElement.java @@ -180,16 +180,23 @@ public abstract class AvatarStateMachineElement extends AvatarElement { } public boolean hasInUpperState(AvatarState _as) { - if (getState() == _as) { + AvatarState as = getState(); + + if (_as == null) { + return false; + } + + if (as == _as) { return true; } - if (getState() != null) { + if (as != null) { return getState().hasInUpperState(_as); } return false; } + public boolean inAnUpperStateOf(AvatarState _state) { if (_state == null) {