public virtual void ContextItemScanned(Net.Vpc.Upa.ScanEvent @event)
 {
     if (listener != null)
     {
         listener.ContextItemScanned(@event);
     }
     Net.Vpc.Upa.UPAContext context = @event.GetContext();
     System.Type            tt      = @event.GetVisitedType();
     if (@event.GetContract().Equals(typeof(Net.Vpc.Upa.Callbacks.PersistenceGroupDefinitionListener)))
     {
         object i = Net.Vpc.Upa.Impl.FwkConvertUtils.GetMapValue <System.Type, object>(instances, tt);
         if (i == null)
         {
             i             = context.GetFactory().CreateObject <object>(tt);
             instances[tt] = i;
         }
         context.AddPersistenceGroupDefinitionListener((Net.Vpc.Upa.Callbacks.PersistenceGroupDefinitionListener)i);
     }
 }