protected void FireOnComplete()
 {
     Status = QuestObjectiveStatus.Completed;
     OnCompleted?.Invoke(this);
 }
 protected void FireOnFailed()
 {
     Status = QuestObjectiveStatus.Failed;
     OnFailed?.Invoke(this);
 }
 public QuestObjectiveState(QuestObjectiveData data)
 {
     Status = QuestObjectiveStatus.Ongoing;
     ObjectiveDescription = data.ObjectiveDescription;
 }