/// <summary> /// Clean up any resources. /// </summary> public override void Dispose() { if (_itemDelayTimer != null) { _itemDelayTimer.Stop(); _itemDelayTimer.Dispose(); _itemDelayTimer = null; } if (_targetSubMenu != null) { _targetSubMenu.ClearSubMenu(); _targetSubMenu = null; } if (_target != null) { _target.ClearTarget(); _target = null; } base.Dispose(); }