protected override void Dispose(bool disposing)
{
RemoveFilter();
// Remove any temporary pages created during the dragging process that are used to prevent cells being removed
_manager.PropogateAction(DockingPropogateAction.ClearStoredPages, new string[] { "TemporaryPage" });
// Remember to unhook event and dispose timer to prevent resource leak
_moveTimer.Tick -= new EventHandler(OnFloatingWindowMove);
_moveTimer.Stop();
_moveTimer.Dispose();
base.Dispose(disposing);
}