How can i make it so my weapon must swing thru a box to break it?

I don’t see a branch between cast to crate_destructible and the destroy event, You need put a branch between them with (Is Swinging) as a condition so it knows to destroy the crate only when the weapon is swinging.