public override IEnumerable <RectInt> From(RectInt origin) { while (true) { origin = origin.BuildBelow(_rectangleHeight); yield return(origin); } }