Fix states not correctly validated in EventBus.

This commit is contained in:
2022-10-02 16:02:38 +08:00
parent b39a3ad335
commit 6fb7b97bd8

View File

@@ -47,8 +47,6 @@ namespace Cryville.Crtr.Event {
dest.workingStates.Clear();
dest.invalidatedStates.Clear();
RootState.CopyTo(ct, dest.RootState);
dest.ValidateStates();
if (ct >= 2) {
dest.activeContainers.Clear();
foreach (var c in activeContainers) {
@@ -58,6 +56,7 @@ namespace Cryville.Crtr.Event {
}
}
}
dest.ValidateStates();
}
public void Dispose() {
@@ -65,7 +64,7 @@ namespace Cryville.Crtr.Event {
}
public void NotifyWorkingChanged(ContainerState state) {
invalidatedStates.Add(state);
if (!invalidatedStates.Contains(state)) invalidatedStates.Add(state);
}
void Expand(ContainerState s = null) {