吉里吉里2でゲームを作っています。(KAG無し)

ウィンドウに滑らかに伸びる線を描画したいのですが、
ひとつの関数内で強引に画面に描画するような方法はありませんか?
今は下記のような実装になっていますが、
出来ればTimerやAsyncTrigger、入力イベント処理停止フラグを使わずに行いたいです。

[自分のゲームの現在の実装]
1.線描画関数をコール
2.線の開始点と終了点をメンバ変数に保存
3.入力イベント処理停止フラグを立てる(線描画中はマウスなどの入力は出来ない)
4.線描画タイマをスタート
5.線描画タイマハンドラがコールされる
7.既定の長さ線描画
8.現在の描画位置が終了位置でなければ、再度タイマをスタート → 5へ
9.描画位置が終了位置ならば、描画終了イベントを投げる
10.描画終了イベントハンドラがコールされる
11.タイマ停止
12.入力イベント処理停止フラグを落とす