private void BuildItemAsPerType() { switch (_itemType) { case (ItemType.Parent): ParentItem parentItem = gameObject.AddComponent <ParentItem>(); parentItem.Layer = _curLayer; parentItem.ItemObject = _itemObject; parentItem.CancelItemLabel = _cancelItemLabel; parentItem.Build(_sSettings, _parentObj); _selectableItem = parentItem; break; case (ItemType.NormalButton): NormalButtonItem normalItem = gameObject.AddComponent <NormalButtonItem>(); normalItem.Layer = _curLayer; normalItem.Action = _action; normalItem.IsCancelItem = _isCancelItem; normalItem.CancelItemLabel = _cancelItemLabel; normalItem.Build(_sSettings, _parentObj); _selectableItem = normalItem; break; default: break; } }