public void Open(T dialog, bool closeOther) { if (closeOther) { manager.CloseDialogs(); } this.dialog = dialog; manager.closeMethods.Add(Close); Nest nest = manager.frames.AddParentNode(); nest.hDivided = false; nest.left = false; nest.isPercents = false; nest.size = 1; dialog.Create(nest); if (!dialog.preventOpen) { dialog.Focus(); dialog.NeedClose += OnNeedClose; } else { Close(true); } }