Пример #1
0
        private bool TakingExists(Towards towards)
        {
            var direction = new Direction(towards);
            var vector    = new Vector(direction);
            var draught   = CreateDraught(vector, MainItem.Clothes.InverseColour());
            var square    = Geometry.ShiftSquare(MainItem.Coordinates,
                                                 vector.Multiple(Constants.DISTANCE_FOR_SIMPLE_TAKING));

            return(State.Contain(draught) && !Captured.Contain(draught) &&
                   Geometry.ValidSquare(square) && !State.Contain(square));
        }