public ExampleNode(Type type, Example__Base example, Base parent, ExamplesHolder holder) { m_ExampleType = type; m_Example = example; m_ExampleParent = parent; m_Holder = holder; if (m_Example != null) { m_Example.Parent = m_ExampleParent; m_Example.Dock = Pos.Fill; m_Example.Hide(); m_Example.Holder = m_Holder; } }
void OnExampleSelect(Base control) { if (control == null) { return; } if (m_LastControl != null) { m_LastControl.OnDeactivate(); m_LastControl.Hide(); } Example__Base example = (control.UserData as ExampleNode).Example; if (example != null) { example.Show(); example.OnActivate(); } m_LastControl = example; }