public void RemoveTile() { Texture2D tex = new Texture2D(_service.GraphicsDevice, 16, 16); int id = _pool.AddTile(tex); _eventsFired = EventFlags.None; _pool.TileRemoved += (s, e) => { Assert.AreEqual(_pool, e.Tile.Pool); Assert.AreEqual(id, e.Tile.Uid); Assert.AreEqual(tex.Width, e.Tile.Width); Assert.AreEqual(tex.Height, e.Tile.Height); }; _pool.RemoveTile(id); Assert.AreEqual(EventFlags.Modified | EventFlags.TileRemoved, _eventsFired); Assert.AreEqual(0, _registry.TileCount); Assert.AreEqual(0, _pool.Count); }