public bool IsTerminal(StateData state, out float terminalReward) { terminalReward = 0f; var terminal = false; var GoalCompleteInstance = new GoalComplete(); if (GoalCompleteInstance.IsTerminal(state)) { terminal = true; terminalReward += GoalCompleteInstance.TerminalReward(state); } return(terminal); }
protected void OnGoalComplete() { GoalComplete?.Invoke(this); }