void unit1_IntersectsUnit(object sender, IObjectArgs<IUnit> e) { DebugOutput("UNITS INTERSECTED"); }
// not a very elegant solution, but it works void objectInstance_IntersectsUnit(object sender, IObjectArgs<IUnit> e) { simulation.QueueEventCall(() => { if (IntersectsUnit != null) IntersectsUnit(sender, e); }); }