public async Task UpdateTextureAsync(string filename, DeviceContextHolder contextHolder) { foreach (var texture in _textures .Where(pair => string.Equals(pair.Key, filename, StringComparison.OrdinalIgnoreCase) && !pair.Value.IsDisposed) .Select(pair => pair.Value).OfType<RenderableTexture>()) { await texture.LoadAsync(filename, contextHolder.Device); } }