public void Add(TextureMetaData texture) { if (texture == null) { return; } InstalledTextures.Add(texture); }
public void Remove(TextureMetaData texture) { if (texture == null) { return; } TextureMetaData toRemove = InstalledTextures.Where(t => t.AssetName == texture.AssetName).FirstOrDefault(); InstalledTextures.Remove(toRemove); }
public void Replace(TextureMetaData texture) { TextureMetaData existingTexture = InstalledTextures.Where(t => t.AssetName == texture.AssetName).FirstOrDefault(); if (existingTexture == null) { Add(texture); return; } Remove(existingTexture); Add(texture); }