fn handle_ability(
    data: &JoinData<'_>,
    update: &mut StateUpdate,
    output_events: &mut OutputEvents<'_, '_>,
    input: InputKind
) -> bool