* Subclasses should override disposeImpl() instead of dispose(). Client
* code should always invoke dispose(), never disposeImpl().
*/
protected synchronized void disposeImpl() {
if (clientComponentWindow != null) {
MComponentPeer peer = getPeer(clientComponentWindow);
if (peer instanceof MInputMethodControl)
((MInputMethodControl)peer).removeInputMethod(this);
clientComponentWindow = null;
}