public void IncidentQueueTick()
 {
     for (int num = queuedIncidents.Count - 1; num >= 0; num--)
     {
         QueuedIncident queuedIncident = queuedIncidents[num];
         if (!queuedIncident.TriedToFire)
         {
             if (queuedIncident.FireTick <= Find.TickManager.TicksGame)
             {
                 bool num2 = Find.Storyteller.TryFire(queuedIncident.FiringIncident);
                 queuedIncident.Notify_TriedToFire();
                 if (num2 || queuedIncident.RetryDurationTicks == 0)
                 {
                     queuedIncidents.Remove(queuedIncident);
                 }
             }
         }
         else if (queuedIncident.FireTick + queuedIncident.RetryDurationTicks <= Find.TickManager.TicksGame)
         {
             queuedIncidents.Remove(queuedIncident);
         }
         else if (Find.TickManager.TicksGame % 833 == Rand.RangeSeeded(0, 833, queuedIncident.FireTick))
         {
             bool num3 = Find.Storyteller.TryFire(queuedIncident.FiringIncident);
             queuedIncident.Notify_TriedToFire();
             if (num3)
             {
                 queuedIncidents.Remove(queuedIncident);
             }
         }
     }
 }
 public void IncidentQueueTick()
 {
     for (int i = this.queuedIncidents.Count - 1; i >= 0; i--)
     {
         QueuedIncident queuedIncident = this.queuedIncidents[i];
         if (!queuedIncident.TriedToFire)
         {
             if (queuedIncident.FireTick <= Find.TickManager.TicksGame)
             {
                 bool flag = Find.Storyteller.TryFire(queuedIncident.FiringIncident);
                 queuedIncident.Notify_TriedToFire();
                 if (flag || queuedIncident.RetryDurationTicks == 0)
                 {
                     this.queuedIncidents.Remove(queuedIncident);
                 }
             }
         }
         else if (queuedIncident.FireTick + queuedIncident.RetryDurationTicks <= Find.TickManager.TicksGame)
         {
             this.queuedIncidents.Remove(queuedIncident);
         }
         else if (Find.TickManager.TicksGame % 833 == Rand.RangeSeeded(0, 833, queuedIncident.FireTick))
         {
             bool flag2 = Find.Storyteller.TryFire(queuedIncident.FiringIncident);
             queuedIncident.Notify_TriedToFire();
             if (flag2)
             {
                 this.queuedIncidents.Remove(queuedIncident);
             }
         }
     }
 }