public void PostEvent(IScriptEvent ev) { Type evType = ev.GetType(); if (evType == typeof(CollisionEvent)) { PostCollisionEvent((CollisionEvent)ev); } else if (evType == typeof(LandCollisionEvent)) { /* relay collision events to attachment root prims */ foreach (ObjectGroup attached in Attachments.All) { ObjectPart part; if (attached.TryGetRootPart(out part)) { part.PostEvent(ev); } } } }