public override void Awake() { base.Awake(); acceptButton.onClick.AddListener(() => OnAccepted?.Invoke(this)); rejectButton.onClick.AddListener(() => OnRejected?.Invoke(this)); cancelButton.onClick.AddListener(() => OnCancelled?.Invoke(this)); }
public void Reject() { if (IsFinalized()) { throw new System.InvalidOperationException("Promise was already fulfilled"); } State = States.Rejected; OnRejected?.Invoke(); OnFinalized?.Invoke(); }