Knockout orden de enlace Sortable

Este es un seguimiento de una pregunta:KnockoutJS Sortable group observableArray por campo y ordenación condicional

Hay dos cosas más que estoy luchando para lograr. Primero, cuando un elemento de la lista anidada se arrastra a otra lista, dejando el padre vacío Me gustaría eliminar el padre. He hecho esto creando una función afterMove y verificando si la longitud de SourceParent es 0. Luego miro a través de las rutas para ver si alguna tiene una matriz de tareas vacía y elimine en consecuencia. Me gustaría saber si esta es una solución eficiente. También tengo que eliminar las tareas, de lo contrario, la suscripción de tareas agrega duplicados al eliminar tareas programadas.

En segundo lugar, y lo más importante, el objeto base (Tarea) tiene una propiedad de orden. Me gustaría enlazar esto al orden de ordenamiento para que cuando las tareas se arrastran alrededor de la lista Programada, la propiedad del orden se actualice. ¿Cómo accedo al orden de otros elementos de la lista desde la devolución de llamada ordenable?

Por favor, vea el siguiente estoViolín.

Cualquier ayuda sería apreciada grandemente