private void TilePoolModified(object sender, NamedResourceEventArgs<TilePool> e) { if (_poolTextureMap.ContainsKey(e.Resource.Name)) _poolTextureMap[e.Resource.Name].Dispose(); Texture2D tex = e.Resource.TileSource.CreateTexture(_deviceService.GraphicsDevice); _poolTextureMap[e.Resource.Name] = tex; }
private void TilePoolRemoved(object sender, NamedResourceEventArgs<TilePool> e) { if (_poolTextureMap.ContainsKey(e.Resource.Name)) _poolTextureMap[e.Resource.Name].Dispose(); _poolTextureMap.Remove(e.Resource.Name); }
private void TilePoolAdded(object sender, NamedResourceEventArgs<TilePool> e) { TilePool pool = e.Resource; Texture2D tex = pool.TileSource.CreateTexture(_deviceService.GraphicsDevice); _poolTextureMap.Add(pool.Name, tex); }