private void HandleDirtyEvent(SubFloorHideDirtyEvent ev)
        {
            var grid    = _mapManager.GetGrid(ev.Sender.Transform.GridID);
            var indices = grid.WorldToTile(ev.Sender.Transform.WorldPosition);

            UpdateTile(grid, indices);
        }
        private void HandleDirtyEvent(object sender, SubFloorHideDirtyEvent ev)
        {
            if (!(sender is IEntity senderEnt))
            {
                return;
            }

            var grid    = _mapManager.GetGrid(senderEnt.Transform.GridID);
            var indices = grid.WorldToTile(senderEnt.Transform.WorldPosition);

            UpdateTile(grid, indices);
        }
        private void HandleDirtyEvent(object sender, SubFloorHideDirtyEvent ev)
        {
            if (!(sender is IEntity senderEnt))
            {
                return;
            }

            var sprite   = senderEnt.GetComponent <ISpriteComponent>();
            var grid     = _mapManager.GetGrid(senderEnt.Transform.GridID);
            var position = senderEnt.Transform.GridPosition;
            var tileRef  = grid.GetTileRef(position);
            var tileDef  = (ContentTileDefinition)_tileDefinitionManager[tileRef.Tile.TypeId];

            sprite.Visible = tileDef.IsSubFloor;
        }