public bool update(float elapsedTime) { if (current != null && current.update(elapsedTime)) { if (current.goNext(out current)) { return false; } return true; } return current == null; }