@Override
    public void run() {
        while (isRunning) {

            // Edible processing
            if (this.deadly == false) {
                this.edibleLifeRemaining--;

                if (this.edibleLifeRemaining <= 0) {
                    this.deadly = true;
                }
            }

            // Move
            switch (randGen.nextInt(4) + 1) {
            case (1) :
                moveCol(-1);

                break;

            case (2) :
                moveCol(1);

                break;

            case (3) :
                moveRow(-1);

                break;

            case (4) :
                moveRow(1);

                break;
            }

            maze.repaint();

            try {
                Thread.sleep(150);
            } catch (InterruptedException e) {
                System.err.println(e);
            }
        }
    }