// Function from file: objects.dm public override void fire( ) { dynamic thing = null; Obj burningobj = null; foreach (dynamic _a in Lang13.Enumerate(GlobalVars.SSobj.processing)) { thing = _a; if (Lang13.Bool(thing)) { ((Game_Data)thing).process(this.wait); continue; } GlobalVars.SSobj.processing.Remove(thing); } foreach (dynamic _b in Lang13.Enumerate(GlobalVars.SSobj.burning, typeof(Obj))) { burningobj = _b; if (burningobj != null && burningobj.burn_state == 1) { if (burningobj.burn_world_time < Game13.time) { burningobj.burn(); } } else { GlobalVars.SSobj.burning.Remove(burningobj); } } return; }