public int assessPositions(Figure fig, XY to) {
		int output = check(fig, to);
		if (output >= CORRECT_MOVE) {
			if (output != CHECK_TO_AWAITING_SIDE) {
				output = assessDraw(fig, to);
			}
			
			if (output < DRAW) {
				output = assessMateOrStalemate(fig, to, output);
			}
		}
		return output;
	}