private void ReorderMdiMenu ()
{
ToolStripItem[] loopitems = new ToolStripItem[this.mdi_window_list_item.DropDownItems.Count];
this.mdi_window_list_item.DropDownItems.CopyTo (loopitems, 0);
this.mdi_window_list_item.DropDownItems.Clear ();
foreach (ToolStripItem tsi in loopitems)
if (tsi is ToolStripSeparator || !(tsi as ToolStripMenuItem).IsMdiWindowListEntry)
this.mdi_window_list_item.DropDownItems.Add (tsi);
int count = this.mdi_window_list_item.DropDownItems.Count;
if (count > 0 && !(this.mdi_window_list_item.DropDownItems[count - 1] is ToolStripSeparator))
this.mdi_window_list_item.DropDownItems.Add (new ToolStripSeparator ());
foreach (ToolStripItem tsi in loopitems)
if (tsi is ToolStripMenuItem && (tsi as ToolStripMenuItem).IsMdiWindowListEntry)
this.mdi_window_list_item.DropDownItems.Add (tsi);
}
#endregion