public class Tank { protected long feuerkraftTimer; protected boolean feuerkraft = false; protected void toolKontroller(){ original(); if (tankManager.status == GameManager.PAUSE || tankManager.status == GameManager.EXIT) { if (feuerkraft) { feuerkraftTimer += elapsedTime; } } if (feuerkraft && System.currentTimeMillis() - feuerkraftTimer > 15000) { feuernHaufigkeit = feuernHaufigkeit + 500l; feuerkraft = false; } } protected void toolBehandeln(int toolType) { original(toolType); switch (toolType) { case 372:// 0,255,0 if (!feuerkraft) { this.feuerkraftTimer = System.currentTimeMillis(); this.feuerkraft = true; this.feuernHaufigkeit = this.feuernHaufigkeit - 500l; } break; } } }