Тоже использую Handle.Close(), но только для локальных переменных т.к. не уверен: обнуляются только глобальные переменные или все?
Например, в MenuAction_End не использую delete просто потому, что menu после удаления, возможно, присваивается null (это надо проверять на практике), а в данном...