package dk.kleistsvendsen;

import com.google.inject.Inject;

public class GameTimer implements IGameTimer {
    private ITicSource ticSource_;
    private long startTic_;
    private long pauseTic_;
    private boolean running_;

    @Inject
    public GameTimer(ITicSource ticSource) {
        running_ = false;
        ticSource_ = ticSource;
        startTic_ = 0;
        pauseTic_ = 0;
    }

    @Override
    public long timePlayed() {
        if (running_) {
            return ticSource_.tic() -startTic_;
        }
        else {
            return pauseTic_ - startTic_;
        }
    }

    @Override
    public void pauseTimer() {
        pauseTic_ = ticSource_.tic();
        running_ = false;
    }

    @Override
    public void startTimer() {
        running_ = true;
        ticSource_.tic();
    }

    @Override
    public void resetTimer() {

    }
}

@@ -209,15 +209,91 @@
 ate 
-boolean
+enum State %7B%0A        IDLE,%0A        PAUSED,%0A        RUNNING%0A    %7D%0A%0A    private State
  run
@@ -372,29 +372,34 @@
  running_ = 
-false
+State.IDLE
 ;%0A        ti
@@ -538,16 +538,33 @@
 running_
+ == State.RUNNING
 ) %7B%0A    
@@ -797,13 +797,20 @@
 _ = 
-false
+State.PAUSED
 ;%0A  
@@ -882,12 +882,21 @@
 _ = 
-true
+State.RUNNING
 ;%0A  

Use enum instead of boolean to hold state.