async fn handle_event(
    state: Arc<RwLock<BalloonState>>,
    interrupt: Interrupt,
    r: &mut Reader,
    command_tube: &AsyncTube
) -> Result<(), BalloonError>