アニメーションだけど変数で管理する方法もあるよ

アニメーションフレーム=(変数A+変数B)/(変数C)
・A+BはBの値をAに加算し続ける
・CはA+Bが規定に達したらフレームを進める為

利点としては
・フレーム単位でアニメーションを管理できる
・グローバル変数を使うと例えばBの部分を0に変えると一括で動きを止められる
(時間停止っぽい処理をする時などに有効だと思う)
・発生フレームから指定フレームまで無敵等が管理しやすい
・イベント、アニメーション終了時が誤作動で動かなかった時情報が残っているので無理矢理修正出来るw

欠点は
・変数を使うので複雑+面倒になりやすい