public void SlideIn()
{
// Check to see if we allowed to perform operations
if (Disposing || IsDisposed)
return;
// Action to take depends on current state
switch (_state)
{
case DockingAutoHiddenShowState.Hidden:
// Nothing to do, we are not showing
break;
case DockingAutoHiddenShowState.SlidingIn:
// Nothing to do, already happening
break;
case DockingAutoHiddenShowState.SlidingOut:
case DockingAutoHiddenShowState.Showing:
// Pause before actually sliding in as another operation may negate the request
_dismissTimer.Stop();
_dismissTimer.Start();
_dismissRunning = true;
break;
}
}