/// <summary>
 ///    Monitors the state change for dock pane and ensures that
 ///    only one instance of pane is monitored to prevent redundent events
 /// </summary>
 /// <param name="pane">Pane to monitor</param>
 private void MonitorStateChangeForDockPane(DockPane pane)
 {
     if (pane != null && !_dockPaneStateMonitorList.Contains(pane))
     {
         _dockPaneStateMonitorList.Add(pane);
     }
 }