File tree Expand file tree Collapse file tree 1 file changed +11
-8
lines changed
crates/bevy_ecs/src/schedule Expand file tree Collapse file tree 1 file changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -98,7 +98,7 @@ impl<T: Resource + Clone> Stage for StateStage<T> {
98
98
}
99
99
100
100
fn run ( & mut self , world : & mut World , resources : & mut Resources ) {
101
- loop {
101
+ let current_stage = loop {
102
102
let ( next_stage, current_stage) = {
103
103
let mut state = resources
104
104
. get_mut :: < State < T > > ( )
@@ -132,14 +132,17 @@ impl<T: Resource + Clone> Stage for StateStage<T> {
132
132
{
133
133
enter_next. run ( world, resources) ;
134
134
}
135
- } else if let Some ( update_current) = self
136
- . stages
137
- . get_mut ( & current_stage)
138
- . and_then ( |stage| stage. update . as_mut ( ) )
139
- {
140
- update_current. run ( world, resources) ;
141
- break ;
135
+ } else {
136
+ break current_stage;
142
137
}
138
+ } ;
139
+
140
+ if let Some ( update_current) = self
141
+ . stages
142
+ . get_mut ( & current_stage)
143
+ . and_then ( |stage| stage. update . as_mut ( ) )
144
+ {
145
+ update_current. run ( world, resources) ;
143
146
}
144
147
}
145
148
}
You can’t perform that action at this time.
0 commit comments