PostObjectEvent() public method

public PostObjectEvent ( UUID itemID, string name, Object p ) : bool
itemID UUID
name string
p Object
return bool
        public void touch_start(uint localID, uint originalID, Vector3 offsetPos,
                                IClientAPI remoteClient, SurfaceTouchEventArgs surfaceArgs)
        {
            // Add to queue for all scripts in ObjectID object
            DetectParams[] det = new DetectParams[1];
            det[0]     = new DetectParams();
            det[0].Key = remoteClient.AgentId;
            det[0].Populate(myScriptEngine.World);

            if (originalID == 0)
            {
                SceneObjectPart part = myScriptEngine.World.GetSceneObjectPart(localID);
                if (part == null)
                {
                    return;
                }

                det[0].LinkNum = part.LinkNum;
            }
            else
            {
                SceneObjectPart originalPart = myScriptEngine.World.GetSceneObjectPart(originalID);
                det[0].LinkNum = originalPart.LinkNum;
            }

            if (surfaceArgs != null)
            {
                det[0].SurfaceTouchArgs = surfaceArgs;
            }

            myScriptEngine.PostObjectEvent(localID, new EventParams(
                                               "touch_start", new Object[] { new LSL_Types.LSLInteger(1) },
                                               det));
        }
 public void at_rot_target(uint localID, uint handle, Quaternion targetrot,
                           Quaternion atrot)
 {
     myScriptEngine.PostObjectEvent(localID, new EventParams(
                                        "at_rot_target", new object[] {
         new LSL_Types.LSLInteger(handle),
         new LSL_Types.Quaternion(targetrot),
         new LSL_Types.Quaternion(atrot)
     },
                                        new DetectParams[0]));
 }