public void run() {

        while ((this.roundTime > 0) & (this.timerActive == true)) {

            if (this.countdownTime > 0) {
                this.countdownTime--;
            }

            try {
                this.sleep(1000);
            } catch (InterruptedException e) {
                return;
            } catch (Exception e) {}

            if (this.countdownTime == 0) {
                this.roundTime--;
                /* Het kan zijn dat er niet een gelijk aantal respawns in een game past,
                   bijv 30 minuten game met 7 minuten respawn.
                   We houden daar rekening mee en laten de respawntijd niet in het negatieve lopen
                 */
                if (this.respawnTime > 0) {
                    this.respawnTime--;
                } else if ((this.respawnTime == 0) & (this.roundTime > this.initialRespawnTime)) {
                    this.respawnTime = (this.initialRespawnTime - 1);
                }
            }
        }
    }