public override void RemovedFromDocument(Grasshopper.Kernel.GH_Document document) { base.RemovedFromDocument(document); keyboardHook.Uninstall(); keyboardHook.KeyDown -= new RamGecTools.KeyboardHook.KeyboardHookCallback(keyboardHook_KeyDown); keyboardHook.KeyUp -= new RamGecTools.KeyboardHook.KeyboardHookCallback(keyboardHook_KeyUp); if (full != null) { full.Close(); full = null; } if (timer != null) { timer = null; } }