1
2
3
4
5
6
7
8
9
10
11
12
13
use specs::{Join, System, WriteStorage};

use crate::CollisionsComp;

pub struct ClearCollisionsSystem;

impl<'a> System<'a> for ClearCollisionsSystem {
    type SystemData = WriteStorage<'a, CollisionsComp>;

    fn run(&mut self, mut collisions: Self::SystemData) {
        (&mut collisions).join().for_each(|col| col.0.clear());
    }
}