33use std:: sync:: Arc ;
44
55use bevy:: prelude:: * ;
6- #[ cfg( feature = "trace" ) ]
7- use bevy:: utils:: tracing:: trace;
86
97use crate :: thinker:: { Action , ActionSpan , Actor } ;
108
@@ -287,8 +285,8 @@ pub fn steps_system(
287285 let step_state = step_state. clone ( ) ;
288286 let mut seq_state = states. get_mut ( seq_ent) . expect ( "idk" ) ;
289287 * seq_state = step_state;
290- if let Some ( ent) = cmd. get_entity ( steps_action. active_ent . entity ( ) ) {
291- ent. despawn_recursive ( ) ;
288+ if let Ok ( mut ent) = cmd. get_entity ( steps_action. active_ent . entity ( ) ) {
289+ ent. despawn ( ) ;
292290 }
293291 }
294292 Success if steps_action. active_step == steps_action. steps . len ( ) - 1 => {
@@ -298,16 +296,16 @@ pub fn steps_system(
298296 let step_state = step_state. clone ( ) ;
299297 let mut seq_state = states. get_mut ( seq_ent) . expect ( "idk" ) ;
300298 * seq_state = step_state;
301- if let Some ( ent) = cmd. get_entity ( steps_action. active_ent . entity ( ) ) {
302- ent. despawn_recursive ( ) ;
299+ if let Ok ( mut ent) = cmd. get_entity ( steps_action. active_ent . entity ( ) ) {
300+ ent. despawn ( ) ;
303301 }
304302 }
305303 Success => {
306304 #[ cfg( feature = "trace" ) ]
307305 trace ! ( "Step succeeded, but there's more steps. Spawning next action." ) ;
308306 // Deactivate current step and go to the next step
309- if let Some ( ent) = cmd. get_entity ( steps_action. active_ent . entity ( ) ) {
310- ent. despawn_recursive ( ) ;
307+ if let Ok ( mut ent) = cmd. get_entity ( steps_action. active_ent . entity ( ) ) {
308+ ent. despawn ( ) ;
311309 }
312310
313311 steps_action. active_step += 1 ;
0 commit comments