public bool CreateObject (GridRegion destination, ISceneEntity sog) { CreateObjectRequest request = new CreateObjectRequest (); request.Object = sog; request.Destination = destination; AutoResetEvent resetEvent = new AutoResetEvent (false); OSDMap result = null; m_syncMessagePoster.Get (destination.ServerURI, request.ToOSD (), osdresp => { result = osdresp; resetEvent.Set (); }); bool success = resetEvent.WaitOne (10000) && result != null; if (!success) return false; return result ["Success"].AsBoolean (); }