Пример #1
0
        private void OnPartAttached(Slot slot)
        {
            SlotView slotView;

            Slots.TryGetValue(slot.Index, out slotView);
            if (slotView == null)
            {
                return;
            }

            if (slotView.PartView != null && slotView.PartView.PartType != slot.Part.Type)
            {
                _partViewsManager.ReleaseView(slotView.PartView);
                slotView.PartView = null;
            }

            if (slotView.PartView == null)
            {
                slotView.PartView = _partViewsManager.CreateView(slot.Part.Type, slotView.PartRoot);
            }

            slotView.PartView.Init(slot.Part);
        }