// if possible, will lookup the solution tree and hint the user with the next move for solving the puzzle internal void Hint() { if (!CanProcessInput || !CanHint) { return; } Hint(CurrentLevel.NextMove(Current)); }