    //˒e̔ˁEǗB
    //ϐFˍWAeAˊpxAOtBbNA˖h~
    //gpO[oϐFListMirrors
    //o̓O[oϐFȂ

    task TFireReflectedShot(X, v, Ang, Img, time)	//˒e̊Ǘ
    {
        //objVbg
        let obj = Obj_Create(OBJ_SHOT);
        Obj_SetPosition(obj, X[0], X[1]);
        Obj_SetSpeed(obj, v);
        Obj_SetAngle(obj, Ang);
        ObjShot_SetGraphic(obj, Img);

        while( !Obj_BeDeleted(obj) )
        {
            //SˋɐڐG
            ascent( i in 0..length(ListMirrors) )
            {
                if (Collision_Obj_Obj(ListMirrors[i], obj) )	//[U[ڐG
                {
                    let AngM = Obj_GetAngle(ListMirrors[i]);
                    Ang = 2 * AngM - Ang;		//

                    Obj_SetAngle(obj, Ang);
                    wait(time);			//˖h~̎ԉ҂
                }
            }
            yield;
        }
    }