static void decode_workingstep(Finder f, long exe_id)
 {
     bool isContact;
     long size = f.GetWorkingstepPathCount(exe_id);
     //Console.Write("Number of Workingstep Paths: ");
     //Console.WriteLine(size);
     for (long i = 0; i < size; ++i)
     {
         long path_id = f.GetWorkingstepPathNext(exe_id, i, out isContact);
         if(!f.GetPathRapid(path_id))
             decode_path(f, path_id);
         //other wise it is a rapid path, so ignore it
     }
 }