internal PoolSegments RotatePoolSegs(PoolSegments ps, int rotate) { int poolSides = (int)ps; int rotPart = ((poolSides << (rotate*2)%8) & 255) | ((poolSides & 255) >> (8 - rotate *2)%8); return (PoolSegments)rotPart; }