VC++&DirectXでアクションゲーム作ってます。
アニメーションのXファイルを読み込むことはできたのでフィールドを走り回るプログラムはできました。
そこでDirectInputからキーボード入力があったらこのアニメーションXファイルを切り替えて攻撃用のアニメーションXファイルやガード用のアニメーションXファイルに切り替えるにはどうすればいいのでしょうか?

if(key[DIK_Z] & 128)
   InitThing(&Thing[0],"keru.x",&D3DXVECTOR3(Thing[0].vecPosition.x,Thing[0].vecPosition.y,5));
   sleep(10);
   InitThing(&Thing[0],"aruku.x",&D3DXVECTOR3(Thing[0].vecPosition.x,Thing[0].vecPosition.y,5));

とか、ない頭振り絞って考えたんですがちゃんと攻撃のアニメーションをして歩くアニメーションに戻ってくれません。
InitThingはD3DXLoadMeshHierarchyFromXでアニメーションメッシュを読み込んで作成する関数です。
DirectXにくじけそうです。よろしくおねがいします