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); } } } }