1 2 3 4 5 6 7 8 9 10 11 12 13 14
use crate::assets::database::AssetsDatabase; use specs::{System, Write}; pub struct AssetsSystem; impl<'s> System<'s> for AssetsSystem { type SystemData = Option<Write<'s, AssetsDatabase>>; fn run(&mut self, data: Self::SystemData) { if let Some(mut data) = data { data.process(); } } }