use crate::*;
#[derive(Clone, Data, New)]
pub struct SceneManager {
#[get(pub(crate))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
#[new(skip)]
pub(crate) scenes: HashMap<String, SceneRc>,
#[get(pub(crate))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
#[new(skip)]
pub(crate) current_scene_name: Option<String>,
#[get(pub(crate))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
#[new(skip)]
pub(crate) pending_scene_name: Option<String>,
}