| 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; | |
| ); | |
| } | |