public override void Tick() { base.Tick(); start--; if (start == 0) { armed = true; this.armedgfc = new Graphic_Single(MaterialPool.MatFrom("Things/Weapons/APM_armed"), false); Find.MapDrawer.MapChanged(Position, MapChangeType.Things); } if (armed == true) { delay--; if (delay == 1) { foreach (IntVec3 current in GenAdj.AdjacentCells8Way(Position)) { foreach (Thing thing in Find.ThingGrid.ThingsAt(current)) { if (thing is Pawn) { this.Command_Detonate(); delay = 30; } } } } else if (delay == 0) { delay = 30; } } }