bool GetAgentWearables()
{
AutoResetEvent wearablesEvent = new AutoResetEvent(false);
EventHandler<AgentWearablesReplyEventArgs> wearablesCallback = ((s, e) => wearablesEvent.Set());
AgentWearablesReply += wearablesCallback;
RequestAgentWearables();
bool success = wearablesEvent.WaitOne(WEARABLE_TIMEOUT, false);
AgentWearablesReply -= wearablesCallback;
return success;
}