private int ProcessAspectsOf(ClassMetadata classMetadata, ITraverseAspectCommand
     command, int currentSlot, ITraverseAspectCommandProcessor
         processor)
 {
     var aspectCount = command.DeclaredAspectCount(classMetadata);
     for (var i = 0; i < aspectCount && !command.Cancelled(); i++)
     {
         processor.Process(command, classMetadata._aspects[i], currentSlot);
         currentSlot++;
     }
     return currentSlot;
 }
        private int ProcessAspectsOf(ClassMetadata classMetadata, ITraverseAspectCommand
                                     command, int currentSlot, ITraverseAspectCommandProcessor
                                     processor)
        {
            var aspectCount = command.DeclaredAspectCount(classMetadata);

            for (var i = 0; i < aspectCount && !command.Cancelled(); i++)
            {
                processor.Process(command, classMetadata._aspects[i], currentSlot);
                currentSlot++;
            }
            return(currentSlot);
        }