Exemplo n.º 1
0
        protected RelativeDirection AdjustForWalls(RelativeDirection dir)
        {
            var cardinal = AdjustForWalls(Unit.Turn(dir));              // adjusting via cardinal directions makes adjustment

            return(Unit.Cross(cardinal));                               // result independent of unit chirality (mirrored-ness)
        }