public TitleHue[] GetHues(params TitleRarity[] rarities) { if (rarities != null && rarities.Length > 0) { return(Hues.Where(h => rarities.Contains(h.Rarity)).ToArray()); } return(Hues.ToArray()); }
protected virtual void OpenGump(Mobile m, TEntity t) { if (_Gump != null) { _Gump.Close(); _Gump = null; } m.SendMessage("Select a color from the chart..."); _Gump = new HueSelector(m) { PreviewIcon = GetPreviewIcon(t), Hues = Hues.ToArray(), AcceptCallback = hue => { _Gump = null; ApplyHue(m, t, hue); }, CancelCallback = hue => _Gump = null }; _Gump.Send(); }