OpenMetaverse.InventoryManager.RegisterItemCreatedCallback C# (CSharp) Method

RegisterItemCreatedCallback() private method

private RegisterItemCreatedCallback ( ItemCreatedCallback callback ) : uint
callback ItemCreatedCallback
return uint
        private uint RegisterItemCreatedCallback(ItemCreatedCallback callback)
        {
            lock (_CallbacksLock)
            {
                if (_CallbackPos == UInt32.MaxValue)
                    _CallbackPos = 0;

                _CallbackPos++;

                if (_ItemCreatedCallbacks.ContainsKey(_CallbackPos))
                    Logger.Log("Overwriting an existing ItemCreatedCallback", Helpers.LogLevel.Warning, _Client);

                _ItemCreatedCallbacks[_CallbackPos] = callback;

                return _CallbackPos;
            }
        }