private Visibility GetVisibility(ICell cell, IFov fov) { if (showEverything || fov.IsInFov(cell.Location.X, cell.Location.Y)) { return(Visibility.InFov); } else if (map.IsDiscovered(cell.Location)) { return(Visibility.Discovered); } return(Visibility.Hidden); }