bool IsJudgmentNecessary(IPiece movingPiece, PublicDataType.IntegerVector2 start, PublicDataType.IntegerVector2 end) { bool isInWater = fieldEffectChecker.IsInTammua(start); bool isIntoWater = fieldEffectChecker.IsInTammua(end); bool canLittuaWithoutJudge = movingPiece.CanLittuaWithoutJudge(); bool isNecessaryWaterEntryJudgment = !isInWater && isIntoWater && !canLittuaWithoutJudge; return(isNecessaryWaterEntryJudgment); }