コード例 #1
0
ファイル: GsInit.cs プロジェクト: uwx/Sonic4Episode1
 private static void gsInitTaskProcedure(AppMain.AMS_TCB tcb)
 {
     AppMain.GSS_INIT_WORK work = (AppMain.GSS_INIT_WORK)AppMain.amTaskGetWork(tcb);
     if (work.proc == null)
     {
         AppMain.amTaskDelete(tcb);
     }
     else
     {
         Delegate proc = (Delegate)work.proc;
         work.proc(work);
         if ((object)work.proc != (object)proc)
         {
             work.count = 0;
         }
         else
         {
             if (work.count >= -1)
             {
                 return;
             }
             ++work.count;
         }
     }
 }
コード例 #2
0
    // Token: 0x060009EC RID: 2540 RVA: 0x00059A48 File Offset: 0x00057C48
    private static void gsInitTaskProcedure(AppMain.AMS_TCB tcb)
    {
        AppMain.GSS_INIT_WORK gss_INIT_WORK = (AppMain.GSS_INIT_WORK)AppMain.amTaskGetWork(tcb);
        if (gss_INIT_WORK.proc == null)
        {
            AppMain.amTaskDelete(tcb);
            return;
        }
        Delegate proc = gss_INIT_WORK.proc;

        gss_INIT_WORK.proc(gss_INIT_WORK);
        if (gss_INIT_WORK.proc != proc)
        {
            gss_INIT_WORK.count = 0;
            return;
        }
        if (gss_INIT_WORK.count < -1)
        {
            gss_INIT_WORK.count++;
        }
    }