public void collision(uint localID, ColliderArgs col) { // Add to queue for all scripts in ObjectID object List <DetectParams> det = new List <DetectParams>(); foreach (DetectedObject detobj in col.Colliders) { DetectParams d = DetectParams.FromDetectedObject(detobj); det.Add(d); } if (det.Count > 0) { myScriptEngine.PostObjectEvent(localID, new EventParams( "collision", new Object[] { det.Count }, det.ToArray())); } }