public void MinimizeAllWindows()
{
if( Dispatcher.CurrentDispatcher != Application.Current.Dispatcher ) throw new InvalidOperationException( "This method should only be called by the Application Thread." );
foreach( var w in _dic.Keys ) w.Minimize();
}