Example #1
0
        protected override void InitializeInternal()
        {
            if (NeedRecreation())
            {
                element = Recreate();
                if (element != null)
                {
                    element.SetParent(this);
                    element.AddAttachments(GetAttachments());
                }
            }

            element.IfNotNull(e => e.Initialize());
        }
Example #2
0
        public void Unwind(int draw_id)
        {
            if (draw_id == last_draw_id)
            {
                UnwindInternal(draw_id);
                attachments.Process(a => a.UnwindInternal());

                if (is_plan_invalid)
                {
                    if (DoPlan())
                    {
                        parent.IfNotNull(p => p.Invalidate());
                    }
                }

                if (is_layout_invalid)
                {
                    DoLayout();
                }
            }
        }
Example #3
0
 protected override void LayoutContentsInternal(Vector2 position)
 {
     element.IfNotNull(e => e.Layout(position));
 }