package com.fteams.siftrain.objects; import com.badlogic.gdx.math.Vector2; import java.util.HashMap; public class TapZone { public TapZone(float x, float y, int i) { this.id = i; this.position.x = x; this.position.y = y; stateMap.put(State.STATE_PRESSED, false); stateMap.put(State.STATE_WARN, false); } private HashMap<State, Boolean> stateMap = new HashMap<>(); public void update(float delta) { } public Integer getId() { return id; } public Boolean getState(State state) { return stateMap.get(state); } public synchronized void setState(State state, Boolean value) { stateMap.put(state, value); } public enum State { STATE_PRESSED, STATE_WARN } Vector2 position = new Vector2(); Integer id; public float touchTime = -1f; public Vector2 getPosition() { return position; } }