public void ExploreAll() { var changed = new List<PPos>(); foreach (var puv in map.ProjectedCellBounds) { var uv = (MPos)puv; if (!explored[uv]) { explored[uv] = true; changed.Add(puv); } } Invalidate(changed); }