public void addHeatBehaviours( World world, int x, int y, int z, IHeatExchangerLogic logic, List<HeatBehaviour> list) { for (HeatBehaviour behaviour : behaviours.values()) { behaviour.initialize(logic, world, x, y, z); if (behaviour.isApplicable()) { try { behaviour = behaviour.getClass().newInstance(); behaviour.initialize(logic, world, x, y, z); list.add(behaviour); } catch (Exception e) { e.printStackTrace(); } } } }