private static IScript createExtensionScript(String name, Simulation simulation) throws CreationException { if (name != null) { Extension[] config = ExtensionRegistry.getInstance().getExtensionsFor(EXTENSION_POINT_NAME); for (Extension element : config) { try { String tCurrentName = element.getAttribute(ENTRY_NAME); if (name.equals(tCurrentName)) { return (IScript) element.create(ENTRY_CLASS); } } catch (Exception exception) { throw new CreationException( Script.class + ": Unable to instantiate script with name " + name, exception); } } } return null; }