Provide some common extension methods to reduce code duplication, and also use loops instead of LINQ to reduce allocations and provide a minor speedup.
VisibilityType.CenterPosition reveals the actor
only if its CenterPosition is inside a cell that
is visible.
VisibilityType.Footprint reveals the actor if any
of its footprint cells are visible (this includes
Mobile actors moving between two cells).