package JoyEvents; abstract public class JoyEvent { boolean alive = false; boolean action = false; abstract public void pressed(); abstract public void released(); public void apply() { if (action) { if (!alive) { pressed(); } } else { if (alive) { released(); } } } public void setAction(boolean action) { this.action = action; apply(); } public boolean getAction() { return action; } }