public static EvaluationScore ToRelative(this EvaluationScore score, int plyDistance)
 {
     //// ReSharper disable once ArrangeRedundantParentheses
     return(score.IsCheckmating()
         ? new EvaluationScore(score.Value - plyDistance)
         : (score.IsGettingCheckmated() ? new EvaluationScore(score.Value + plyDistance) : score));
 }