public static bool CloseGump <T>(this Mobile m) where T : Gump { if (m == null) { return(false); } var t = typeof(T); if (t.IsEqualOrChildOf <SuperGump>()) { return(SuperGump.CloseInstances(m, t, true) > 0); } return(m.CloseGump(t)); }