Use ActionSet instead of a List

This commit is contained in:
Asriel Camora
2023-06-18 12:35:32 -07:00
parent a6ab098890
commit e546ff2dcd
5 changed files with 184 additions and 107 deletions
+2 -2
View File
@@ -7,10 +7,10 @@ public readonly record struct SimulationNode
{
public SimulationState State { get; init; }
public ActionType? Action { get; init; }
public List<ActionType> AvailableActions { get; init; }
public ActionSet AvailableActions { get; init; }
public CompletionState SimulationCompletionState { get; init; }
public CompletionState CompletionState =>
AvailableActions.Count == 0 && SimulationCompletionState == CompletionState.Incomplete ?
AvailableActions.IsEmpty && SimulationCompletionState == CompletionState.Incomplete ?
CompletionState.NoMoreActions :
SimulationCompletionState;