72 } 73 this.lastCommand = Command.NONE; 74 this.lastCurrentTicks = -1; 75 this.lastCycleTicks = -1; 76 } 77 78 public boolean finishCalled() { 79 final boolean result = finishFlag; 80 finishFlag = false; 81 return result; 82 } 83 84 public long getLastTimePulse() { 85 final long p = lastTimePulse; 86 lastTimePulse = 0L; 87 return p; 88 } 89 90 91 @Override 92 public void impl_playTo(long currentTicks, long cycleTicks) { 93 lastCommand = Command.PLAY; 94 lastCurrentTicks = currentTicks; 95 lastCycleTicks = cycleTicks; 96 } 97 98 @Override 99 public void impl_jumpTo(long currentTicks, long cycleTicks, boolean forceJump) { 100 lastCommand = Command.JUMP; 101 lastCurrentTicks = currentTicks; 102 lastCycleTicks = cycleTicks; 103 } 104 105 @Override 106 public void impl_timePulse(long elapsedTime) { 107 super.impl_timePulse(elapsedTime); 108 lastTimePulse = elapsedTime; 109 } 110 111 } | 72 } 73 this.lastCommand = Command.NONE; 74 this.lastCurrentTicks = -1; 75 this.lastCycleTicks = -1; 76 } 77 78 public boolean finishCalled() { 79 final boolean result = finishFlag; 80 finishFlag = false; 81 return result; 82 } 83 84 public long getLastTimePulse() { 85 final long p = lastTimePulse; 86 lastTimePulse = 0L; 87 return p; 88 } 89 90 91 @Override 92 public void doPlayTo(long currentTicks, long cycleTicks) { 93 lastCommand = Command.PLAY; 94 lastCurrentTicks = currentTicks; 95 lastCycleTicks = cycleTicks; 96 } 97 98 @Override 99 public void doJumpTo(long currentTicks, long cycleTicks, boolean forceJump) { 100 lastCommand = Command.JUMP; 101 lastCurrentTicks = currentTicks; 102 lastCycleTicks = cycleTicks; 103 } 104 105 @Override 106 public void doTimePulse(long elapsedTime) { 107 super.doTimePulse(elapsedTime); 108 lastTimePulse = elapsedTime; 109 } 110 111 } |