public static QbItemBase GetQbItem(QbItemStruct item, uint[] keys) { foreach (uint key in keys) { QbItemBase subitem = item.FindItem(QbKey.Create(key), false); if (subitem != null) { return(subitem); } } return(null); }
public static string GetSongDataString(QbItemStruct item, uint[] keys, StringList strings) { QbItemBase data = GetQbItem(item, keys); if (data is QbItemString) { return((data as QbItemString).Strings[0]); } if (data is QbItemQbKey) { return(strings.FindItem((data as QbItemQbKey).Values[0]) ?? string.Empty); } return(string.Empty); }