diff --git a/core/src/ru/deadsoftware/cavedroid/game/world/GameWorld.java b/core/src/ru/deadsoftware/cavedroid/game/world/GameWorld.java
index 18afcd4b3eec1c725a4675c5b8b429c317256da4..60a34e14353704bc0c76d52b505efa80cb9f7b58 100644 (file)
import javax.annotation.CheckForNull;
import javax.inject.Inject;
+import java.sql.Time;
+import java.util.Timer;
@GameScope
public class GameWorld implements Disposable {
private final DropController mDropController;
private final MobsController mMobsController;
+
+ private final Timer mGameFluidsTimer;
private final GameFluidsThread mGameFluidsThread;
private final int mWidth;
}
mGameFluidsThread = new GameFluidsThread(this, mMobsController, Thread.currentThread());
+
+ mGameFluidsTimer = new Timer();
+ mGameFluidsTimer.scheduleAtFixedRate(mGameFluidsThread, 0, GameFluidsThread.FLUID_UPDATE_INTERVAL_MS);
}
public int getWidth() {
}
mShouldUpdate = false;
}
-
- if (!mGameFluidsThread.isAlive()) {
- mGameFluidsThread.start();
- }
- }
-
- public void startFluidsThread() {
- mGameFluidsThread.start();
}
@Override
public void dispose() {
- mGameFluidsThread.interrupt();
+ mGameFluidsTimer.cancel();
}
}
\ No newline at end of file