Brewmaster.Layout.LayoutHandler.RemovePanelFromSplitContainer C# (CSharp) Method

RemovePanelFromSplitContainer() private method

private RemovePanelFromSplitContainer ( IdePanel panel ) : void
panel IdePanel
return void
		private void RemovePanelFromSplitContainer(IdePanel panel)
		{
			var multiSplitPanel = panel.Parent as MultiSplitPanel;
			if (multiSplitPanel == null) multiSplitPanel = panel.Parent.Parent as MultiSplitPanel;
			if (multiSplitPanel != null)
			{
				var splitContainer = multiSplitPanel.Parent as MultiSplitContainer;
				_memorizedPanelPositions[panel] = new PanelPosition
					{
						SplitContainer = splitContainer,
						Index = splitContainer.Panels.IndexOf(multiSplitPanel)
					};
				splitContainer.RemovePanel(multiSplitPanel);
				if (splitContainer.Splits.Count == 0)
				{
					// TODO: Last panel removed, hide it but keep the dock suggestion available
				}
			}
		}
		private void RemovePanelFromGroupedPanel(IdePanel panel, IdeGroupedPanel groupedPanel)