`TouchScriptHandlerEntry` is inherited from `ScriptHandlerEntry`. So I think the `removeScriptHandler` is only needed in its parent's destructor.  `TouchScriptHandlerEntry`'s destructor will not need it. Right?