summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2016-03-31 19:53:51 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2016-03-31 19:53:51 +0200
commit1a658958d658a5e308b30c2e89aaa3aae223bbad (patch)
tree0f2d0870e80e8528caf57d859165b760e8464c4d /core/src/ch/asynk
parent0d0eef8091803608cf6f9d12d194d5b1c7de334f (diff)
downloadRustAndDust-1a658958d658a5e308b30c2e89aaa3aae223bbad.zip
RustAndDust-1a658958d658a5e308b30c2e89aaa3aae223bbad.tar.gz
Ctrl: add private Event getEvent()
Diffstat (limited to 'core/src/ch/asynk')
-rw-r--r--core/src/ch/asynk/rustanddust/game/Ctrl.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/core/src/ch/asynk/rustanddust/game/Ctrl.java b/core/src/ch/asynk/rustanddust/game/Ctrl.java
index f7a3ae8..01a3748 100644
--- a/core/src/ch/asynk/rustanddust/game/Ctrl.java
+++ b/core/src/ch/asynk/rustanddust/game/Ctrl.java
@@ -164,14 +164,20 @@ public abstract class Ctrl implements Disposable
// EVENTS
+ private Event getEvent()
+ {
+ Event evt = freeEvents.pop();
+ if (evt == null)
+ evt = new Event();
+ return evt;
+ }
+
public void postDone() { post(StateType.DONE); }
public void postAbort() { post(StateType.ABORT); }
public void post(StateType stateType)
{
- Event evt = freeEvents.pop();
- if (evt == null)
- evt = new Event();
+ Event evt = getEvent();
evt.type = Event.Type.STATE_CHANGE;
evt.data = stateType;
events.enqueue(evt);
@@ -179,9 +185,7 @@ public abstract class Ctrl implements Disposable
public void postAnswer(Hud.OkCancelAction what, boolean status)
{
- Event evt = freeEvents.pop();
- if (evt == null)
- evt = new Event();
+ Event evt = getEvent();
evt.type = Event.Type.HUD_ANSWER;
evt.data = what;
evt.status = status;