public void showItemInstance(GameData.Item parent, string id, itemType mask = itemType.ITEM) { GameData.Instance instance = parent.getInstance(id); if (navigation.instForms.ContainsKey(instance)) { navigation.instForms[instance].BringToFront(); return; } InstanceDialog instanceDialog = new InstanceDialog(parent, id, mask, this); instanceDialog.FormClosed += new FormClosedEventHandler(this.instForm_FormClosed); navigation.instForms.Add(instance, instanceDialog); instanceDialog.MdiParent = base.MdiParent; instanceDialog.Show(); }
private void instForm_FormClosed(object sender, FormClosedEventArgs e) { InstanceDialog instanceDialog = (InstanceDialog)sender; navigation.instForms.Remove(instanceDialog.Instance); }