public static FormShipEditor Instance(ShipData ship, CatDatExtractor cde) { lock (LockInstance) { if (instance == null) { instance = new FormShipEditor(ship, cde); } return(instance); } }
public void RemoveInstance() { lock (LockInstance) { if (instance != null) { ShipInfoForm.RemoveInstance(); ShipInfoForm = null; ShipCargoForm.RemoveInstance(); ShipCargoForm = null; instance = null; } } }
private void treeViewNavigation_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { if (subForm != null) { splitContainerMain.Panel2.Controls.Remove(subForm); ((FormShipEditor)subForm).RemoveInstance(); subForm = null; } if (e.Node.Tag.GetType().ToString() == "X_Rebirth_Save_Game_Editor.DataStructure.ShipData") { subForm = FormShipEditor.Instance((ShipData)e.Node.Tag, cde); subForm.TopLevel = false; splitContainerMain.Panel2.Controls.Add(subForm); subForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; subForm.Dock = DockStyle.Fill; ((FormShipEditor)subForm).ChangeFormState(); subForm.Show(); } }