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