FastQuant.EventTree.method_0 C# (CSharp) Méthode

method_0() private méthode

private method_0 ( EventTreeItem item ) : void
item EventTreeItem
Résultat void
        private void method_0(EventTreeItem item)
        {
            item.eventTreeItem_1 = null;
            item.eventTreeItem_0 = null;
            item.eventTreeItem_2 = null;
            item.eventTreeItem_3 = null;
            item.eventTreeItem_4 = item;
            item.dateTime = item.queue.PeekDateTime();
            if (this.eventTreeItem_0 == null)
            {
                this.eventTreeItem_0 = item;
                return;
            }
            EventTreeItem eventTreeItem = this.eventTreeItem_0;
            EventTreeItem eventTreeItem2 = null;
            while (!(eventTreeItem.dateTime == item.dateTime))
            {
                if (item.dateTime > eventTreeItem.dateTime)
                {
                    if (eventTreeItem.eventTreeItem_1 == null)
                    {
                        eventTreeItem.eventTreeItem_1 = item;
                        return;
                    }
                    eventTreeItem2 = eventTreeItem;
                    eventTreeItem = eventTreeItem.eventTreeItem_1;
                }
                else
                {
                    if (eventTreeItem.eventTreeItem_0 == null)
                    {
                        eventTreeItem.eventTreeItem_0 = item;
                        return;
                    }
                    eventTreeItem2 = eventTreeItem;
                    eventTreeItem = eventTreeItem.eventTreeItem_0;
                }
            }
            item.eventTreeItem_3 = eventTreeItem;
            eventTreeItem.eventTreeItem_2 = item;
            item.eventTreeItem_4 = eventTreeItem.eventTreeItem_4;
            item.eventTreeItem_1 = eventTreeItem.eventTreeItem_1;
            item.eventTreeItem_0 = eventTreeItem.eventTreeItem_0;
            if (eventTreeItem2 == null)
            {
                this.eventTreeItem_0 = item;
                return;
            }
            if (item.dateTime > eventTreeItem2.dateTime)
            {
                eventTreeItem2.eventTreeItem_1 = item;
                return;
            }
            eventTreeItem2.eventTreeItem_0 = item;
        }