public virtual void OnObjectiveFail(int index, Objective data) { }
public virtual void OnObjectiveComplete(int index, Objective data) { }
public virtual void OnObjectiveStart(int index, Objective data) { }