// Function from file: chameleonproj.dm public void disrupt(bool?delete_dummy = null) { delete_dummy = delete_dummy ?? true; dynamic M = null; EffectSystem_SparkSpread spark_system = null; if (this.active_dummy != null) { foreach (dynamic _a in Lang13.Enumerate(this.active_dummy)) { M = _a; M.WriteMsg("<span class='danger'>Your chameleon-projector deactivates.</span>"); } spark_system = new EffectSystem_SparkSpread(); spark_system.set_up(5, 0, this); spark_system.attach(this); spark_system.start(); this.eject_all(); if (delete_dummy == true) { GlobalFuncs.qdel(this.active_dummy); } this.active_dummy = null; this.can_use = false; Task13.Schedule(50, (Task13.Closure)(() => { this.can_use = true; return; })); } return; }