public void stopAllScripts() { final Set<Integer> theSet = sc.scripts.keySet(); final int[] arr = new int[theSet.size()]; int c = 0; for (final int i : theSet) arr[c++] = i; for (final int id : arr) stopScript(id); }
public void stopScript() { final Thread curThread = Thread.currentThread(); for (int i = 0; i < sc.scripts.size(); i++) { final Script script = sc.scripts.get(i); if (script != null && script.isRunning()) { if (sc.scriptThreads.get(i) == curThread) stopScript(i); } } if (curThread == null) throw new ThreadDeath(); }