public Image GetAsset(EStyle style, EAsset asset, EAssetModifier modifier) { lock (assets) { return(assets.Where(x => x.style == style && asset == x.asset && x.modifier == modifier).First()?.image); } }
public void RegisterAsset(EStyle style, EAsset asset, EAssetModifier modifier, Image Image) { lock (assets) { if (!HasAsset(style, asset)) { assets.Add(new MusixAssetItem() { asset = asset, style = style, image = Image, modifier = modifier }); } } }
public void DeregisterAsset(EStyle style, EAsset asset, EAssetModifier modifier, bool Dispose) { lock (assets) { MusixAssetItem item = assets.Where(x => x.asset == asset && x.style == style && x.modifier == modifier).First(); if (item != null) { if (Dispose) { item.image.Dispose(); } assets.Remove(item); } } }
public bool HasAsset(EStyle style, EAsset asset, EAssetModifier modifier) { return(GetAsset(style, asset, modifier) != null); }