private void HandleItemSelected(System.Windows.Forms.TreeNode selectedTreeNode) { bool shouldShowTab = GetIfShouldShowTpsTab(selectedTreeNode); if(shouldShowTab) { if (control == null) { control = new MainAtlasControl(); var viewModel = new AtlasListViewModel(); control.DataContext = viewModel; atlasFileManager.ViewModel = viewModel; this.AddToTab(PluginManager.CenterTab, control, "TPS Properties"); } else { this.AddTab(); } atlasFileManager.SetRfs(selectedTreeNode.Tag as ReferencedFileSave); } else { atlasFileManager.SetRfs(null); this.RemoveTab(); } }