ItemHandler.destroy_object(SignalHandler.statics, s.object, Statics.CATEGORY);
ItemHandler.destroy_object(SignalHandler.root, s.object, Statics.CATEGORY);
    static boolean handle(java.lang.Object p0, int p1) throws java.lang.Exception {        boolean sf = false;        Signal s = (Signal) p0;                        if (s != null) {            java.lang.Object a = s.predicate;            if (a != null) {                java.lang.System.out.println("INFO: Handle signal: " + a);                if (a.equals(JavaEventHandler.MOUSE_MOVED_EVENT)) {//??                    set_position;                    SignalHandler.reset(s);                } else if (a.equals(JavaEventHandler.MOUSE_CLICKED_EVENT)) {                    SignalHandler.reset(s);                } else if (a.equals(SignalHandler.SHOW_SYSTEM_INFORMATION_ACTION)) {                                        SignalHandler.reset(s);                } else if (a.equals(SignalHandler.STARTUP_ACTION)) {                                        // Statics (system).                    SignalHandler.statics = ItemHandler.create_object(s.object, Statics.CATEGORY);                    SignalHandler.reset(s);                } else if (a.equals(SignalHandler.SHUTDOWN_ACTION)) {                                        // Statics (system).                    ItemHandler.destroy_object(SignalHandler.statics, s.object, Statics.CATEGORY);                    sf = true;                    SignalHandler.reset(s);                }                            } else {                    // The signal is empty and does not contain an action.                // Do not log this as the loop runs infinite and would stuff the log record.            }            } else {            java.lang.System.out.println("ERROR: Could not handle signal. The signal is null.");        }                return sf;    }