public void Execute() { for (int i = 0; i < Visibility.Length; ++i) { int2 p = Grid2D.IndexToPos(i, Visibility.Width); if (Visibility[i]) { if (Visibility.IsOpaque(p)) { Tiles.Set(p.x, p.y, '#'); } else { Tiles.Set(p.x, p.y, '.'); } } } }