protected override bool init_task(AssemblyKitInfo task)
 {
     if (task.Recheck())
     {
         var space = task.AssemblySpace;
         if (space != null)
         {
             return(true);
         }
         space = find_assembly_space(task.Kit, true);
         if (space != null)
         {
             space.SetKit(task.Kit, kit_part);
             Kits.Remove(task.Kit);
             return(true);
         }
     }
     return(false);
 }