public void SetActiveProcedure(ProcedureBase proc)
 {
     proc.Begin();
     proc.OnEnd += OnProcedureEnd;
     if (ActiveProcedure != null)
     {
         ActiveProcedure.Cancel();
     }
     ActiveProcedure = proc;
 }