public void AddComponent(IMenuComponent component) { if (component is IInteractiveMenuComponent) { _InteractiveComponents.Add(component as IInteractiveMenuComponent); } else { _StaticComponents.Add(component); } component.Attach(this); UpdateDrawOrder(); }
public virtual void AddComponent(IMenuComponent component) { if (component is IInteractiveMenuComponent menuComponent) { this._InteractiveComponents.Add(menuComponent); } else { this._StaticComponents.Add(component); } component.Attach(this); UpdateDrawOrder(); }
/// <summary> /// Adds a component to this collection /// </summary> /// <param name="component"> /// The component to add /// </param> public void AddComponent(IMenuComponent component) { var interactiveMenuComponent = component as IInteractiveMenuComponent; if (interactiveMenuComponent != null) { this.InteractiveComponents.Add(interactiveMenuComponent); } else { this.StaticComponents.Add(component); } component.Attach(this); this.UpdateDrawOrder(); }