シンプルにするのが一番いいと思います。アクターにアクションが残っているかどうかをポーリングするには、
if (actor.getActions().size > 0) {no actions left!!}
そのコードを配置するのに適した場所は、actor.act()の近くです。
とにかく、sequenceActionを使用して一連のアクションを実行できます。
import static com.badlogic.gdx.scenes.scene2d.actions.Actions.*;
...
actor.addAction(sequence(moveTo(200, 100, 2), moveBy(20,30, 3), delay(0.5f), rotateTo(180, 5)));
それはそれらが終了するときに次々にそれらのアクションを実行するでしょう。
詳細については、nightliesのドキュメントをここで確認できます:http ://code.google.com/p/libgdx/wiki/scene2d
それはあなたが必要なものですか?(ステップ4を理解したかどうかはわかりません)。
より具体的なものが必要な場合は、もう一度お問い合わせください。また、アクタークラスのソースコードを調べて、アクションがどのように処理されるかをよりよく理解することもできます。
https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/scenes/scene2d/Actor.java