public void destroy() { renderComponent.removePropertyChangeListener(propListener); renderComponent.removeMouseListener(mouseListener); renderComponent.removeMouseMotionListener(mouseListener); renderComponent.removeKeyListener(keyListener); removeKeyListener(keyListener); removeComponentListener(componentAdapter); remove(renderComponent); resourceTimer.removeActionListener(resourceReaper); resourceTimer.stop(); videosink.removeListener(); } }