public void LoadPositionsFromConfigFile(MainForm f1) { LogLib.WriteLine("Loading Position.Xml", LogLevel.Debug); var configFile = FileOps.CombineCfgDir("positions.xml"); if (File.Exists(configFile)) { try { f1.dockPanel.LoadFromXml(configFile, f1.m_deserializeDockContent); } catch (Exception ex) { LogLib.WriteLine("Error loading config from positions.xml: ", ex); // Re-Set up initial windows - might have bad or incompatible positions file defaultstates(); } } else { // Set up initial windows, when no previous window layout exists defaultstates(); } void defaultstates() { f1.mapPane.Show(f1.dockPanel, DockState.Document); f1.SpawnList.Show(f1.dockPanel, DockState.DockLeft); f1.SpawnTimerList.Show(f1.dockPanel, DockState.DockTop); f1.GroundItemList.Show(f1.dockPanel, DockState.DockBottom); f1.SpawnTimerList.DockState = DockState.DockLeft; f1.GroundItemList.DockState = DockState.DockLeft; } }