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