pub fn attempt_dance(data: &JoinData<'_>, update: &mut StateUpdate)