/// <returns>An <seealso cref="InventoryItem"/> object on success, or null if no item was found</returns>
/// <remarks>Items will also be sent to the <seealso cref="InventoryManager.OnItemReceived"/> event</remarks>
public InventoryItem FetchItem(final UUID itemID, UUID ownerID, int timeoutMS) throws InterruptedException
{
final AutoResetEvent fetchEvent = new AutoResetEvent(false);
InventoryItem fetchedItem = null;
final InventoryItem[] fetchedItemArray = new InventoryItem[]{null};
EventObserver<ItemReceivedEventArgs> callback =
new EventObserver<ItemReceivedEventArgs>()
{