protected override void InitializeInternal() { if (NeedRecreation()) { element = Recreate(); if (element != null) { element.SetParent(this); element.AddAttachments(GetAttachments()); } } element.IfNotNull(e => e.Initialize()); }
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(); } } }
protected override void LayoutContentsInternal(Vector2 position) { element.IfNotNull(e => e.Layout(position)); }