private static CharacterExtended GetMyCe(Character input) { CharacterExtended ce = null; var found = (from a in MainForm.OpenCharacterForms where a.CharacterObject == input select a) .FirstOrDefault(); if (found == null) { return(ce); } TabPage sinnertab = null; TabControl.TabPageCollection myCollection = null; if (found is frmCreate foundcreate) { myCollection = foundcreate.TabCharacterTabs.TabPages; } if (found is frmCareer foundcareer) { myCollection = foundcareer.TabCharacterTabs.TabPages; } if (myCollection == null) { return(ce); } foreach (TabPage tab in myCollection) { if (tab.Name == "SINners") { sinnertab = tab; break; } } if (sinnertab == null) { return(ce); } ucSINnersUserControl myUcSIN = null; foreach (ucSINnersUserControl ucSIN in sinnertab.Controls) { myUcSIN = ucSIN; break; } if (myUcSIN == null) { return(ce); } ce = myUcSIN.MyCE; return(ce); }
private static CharacterExtended GetMyCe(Character input) { CharacterShared found = null; if (MainForm?.OpenCharacterForms != null) { foreach (CharacterShared a in (MainForm?.OpenCharacterForms)) { if (a?.CharacterObject != input) { continue; } found = a; break; } } if (found == null) { return(null); } TabPage sinnertab = null; TabControl.TabPageCollection myCollection = null; switch (found) { case frmCreate foundcreate: myCollection = foundcreate.TabCharacterTabs.TabPages; break; case frmCareer foundcareer: myCollection = foundcareer.TabCharacterTabs.TabPages; break; } if (myCollection == null) { return(null); } foreach (TabPage tab in myCollection) { if (tab.Name == "SINners") { sinnertab = tab; break; } } CharacterExtended ce; if (sinnertab == null) { ce = new CharacterExtended(input, null); } else { ucSINnersUserControl myUcSIN = null; foreach (ucSINnersUserControl ucSIN in sinnertab.Controls) { myUcSIN = ucSIN; break; } ce = myUcSIN == null ? new CharacterExtended(input, null) : myUcSIN.MyCE; } return(ce); }