private void CloseIfClickOutGumps() { foreach (Gump gump in Gumps.OfType <Gump>().Where(s => s.CloseIfClickOutside)) { gump.Dispose(); } }
public void Remove <T>(Serial?local = null) where T : Control { Gumps.OfType <T>().FirstOrDefault(s => (!local.HasValue || s.LocalSerial == local) && !s.IsDisposed)?.Dispose(); }
public Gump GetControl(Serial serial) { return(Gumps.OfType <Gump>().FirstOrDefault(s => !s.IsDisposed && s.LocalSerial == serial)); }
public T GetControl <T>(Serial?serial = null) where T : Control { return(Gumps.OfType <T>().FirstOrDefault(s => !s.IsDisposed && (!serial.HasValue || s.LocalSerial == serial))); }