public void SetTarget(uint contextID, uint objectID, float radius, double quantum) { if (PhysicsObj == null) { return; } ClearTarget(); if (objectID == 0) { var failedTargetInfo = new TargetInfo(); failedTargetInfo.ContextID = contextID; failedTargetInfo.Status = TargetStatus.TimedOut; PhysicsObj.HandleUpdateTarget(failedTargetInfo); return; } TargetInfo = new TargetInfo(contextID, objectID, radius, quantum); var target = PhysicsObj.GetObjectA(objectID); if (target != null) { target.add_voyeur(PhysicsObj.ID, radius, quantum); } }