6. В методе move(Apple), если координаты новой головы змеи совпадают с координатами яблока, необходимо установить яблоку isAlive=false и не удалять хвост змеи. Вроде бы все делаю как написано, а валидация не проходит. Подскажите пожалуйста, что в коде не так?
public void move(Apple apple) {
        GameObject objectTmp = createNewHead();
        if (objectTmp.x >= 15 || objectTmp.x < 0 || objectTmp.y >= 15 || objectTmp.y < 0) {
            isAlive = false;
        }
        else {
            if (objectTmp.equals(apple)) {
                apple.isAlive = false;
                snakeParts.add(0, objectTmp);
            }
            else {
                snakeParts.add(0, objectTmp);
                removeTail();
            }
        }
    }