public void Step(long elapsedTime) { if (original == null) { return; } if (timer.Action(elapsedTime)) { if (firstTick) { this.firstTick = false; this.timer.Refresh(); } else { Update(elapsedTime); } if (actionListener != null) { actionListener.Process(original); } } }