use std::collections::HashMap;
use crate::{data_manager::DataManager, resource_loader::ResourceLoader};
pub mod data_manager;
pub mod has_name;
pub mod managed;
pub mod resource_loader;
pub use refs::MainLock;
use crate::has_name::HasName;
pub type DataStorage<T> = HashMap<String, Box<T>>;
pub trait Managed: 'static + HasName + ResourceLoader + DataManager<Self> {}