public void Setup(Schedulable schedulable) { this.schedulable = schedulable; IAssignableIdentity component = schedulable.GetComponent <IAssignableIdentity>(); portrait.SetIdentityObject(component, true); label.text = component.GetProperName(); MinionIdentity minionIdentity = (MinionIdentity)component; Traits component2 = minionIdentity.GetComponent <Traits>(); if (component2.HasTrait("NightOwl")) { nightOwlIcon.SetActive(true); } else if (component2.HasTrait("EarlyBird")) { earlyBirdIcon.SetActive(true); } dropDown.Initialize(ScheduleManager.Instance.GetSchedules().Cast <IListableOption>(), OnDropEntryClick, null, DropEntryRefreshAction, false, schedulable); }