private static int CalculateMagicWallInfluenceSeed(FieldView field) { var emptyCellsCount = field.GetCellsOfType(CellType.Empty).Count(); var factor = Math.Max(0, emptyCellsCount - 1000) / 80 + 1; factor = Math.Min(10, factor); var inversedFactor = 10 - factor; return(inversedFactor * inversedFactor); }