FairyGUI.EventContext.Return C# (CSharp) Method

Return() static private method

static private Return ( EventContext value ) : void
value EventContext
return void
        internal static void Return(EventContext value)
        {
            pool.Push(value);
        }

Usage Example

        /// <summary>
        ///
        /// </summary>
        /// <param name="strType"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        public bool BroadcastEvent(string strType, object data)
        {
            EventContext context = EventContext.Get();

            context.initiator = this;
            context.type      = strType;
            context.data      = data;
            if (data is InputEvent)
            {
                sCurrentInputEvent = (InputEvent)data;
            }
            context.inputEvent = sCurrentInputEvent;
            List <EventBridge> bubbleChain = context.callChain;

            bubbleChain.Clear();

            if (this is Container)
            {
                GetChildEventBridges(strType, (Container)this, bubbleChain);
            }
            else if (this is GComponent)
            {
                GetChildEventBridges(strType, (GComponent)this, bubbleChain);
            }

            int length = bubbleChain.Count;

            for (int i = 0; i < length; ++i)
            {
                bubbleChain[i].CallInternal(context);
            }

            EventContext.Return(context);
            context.initiator = null;
            context.sender    = null;
            context.data      = null;
            return(context._defaultPrevented);
        }
All Usage Examples Of FairyGUI.EventContext::Return