public void move(Apple apple){
    GameObject newHead = createNewHead();
    if (checkCollision(newHead) == true) {
        isAlive = false;
        return;
    }
    else if (newHead.x >= SnakeGame.WIDTH || newHead.x < 0 || newHead.y >= SnakeGame.HEIGHT || newHead.y < 0) {
        isAlive = false;
        return;
    }
    if (newHead.x == apple.x && newHead.y == apple.y){
        checkCollision(newHead);
        snakeParts.add(0, newHead);
        apple.isAlive = false;
    }
    else
        removeTail();

}