public static ArrayList<StateMachine> allStateMachines(Thing thing) { ArrayList<StateMachine> result = new ArrayList<StateMachine>(); for (Thing t : allThingFragments(thing)) { result.addAll(t.getBehaviour()); } return result; }