use crate::messages::prelude::*; | |
pub struct GlobalsMessageHandler {} | |
impl MessageHandler<GlobalsMessage, ()> for GlobalsMessageHandler { | |
fn process_message(&mut self, message: GlobalsMessage, _responses: &mut VecDeque<Message>, _data: ()) { | |
match message { | |
GlobalsMessage::SetPlatform { platform } => { | |
if GLOBAL_PLATFORM.get() != Some(&platform) { | |
GLOBAL_PLATFORM.set(platform).expect("Failed to set GLOBAL_PLATFORM"); | |
} | |
} | |
} | |
} | |
advertise_actions!(GlobalsMessageDiscriminant; | |
); | |
} | |