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)); }