private void Start() { dismiss.onClick.AddListener(() => { if (!loading) { ClosePopup(); } }); closeButton.AddClickListener(() => { if (!loading) { ClosePopup(); } }); actionButton.AddClickListener(() => { loading = true; actionButton.ShowIndicator(); missionService.FinishMission(mission, data => { loading = false; actionButton.ShowIndicator(false); actionButton.gameObject.SetActive(false); }); }); signalBus.Subscribe <MissionSignal>(ConsumeMissionSignal); }