public virtual void FireOnDropPersistenceGroup(Net.Vpc.Upa.Callbacks.PersistenceGroupEvent @event, Net.Vpc.Upa.EventPhase phase)
 {
     Net.Vpc.Upa.Callbacks.PersistenceGroupDefinitionListener[] interceptorList = GetPersistenceGroupDefinitionListeners();
     if (phase == Net.Vpc.Upa.EventPhase.BEFORE)
     {
         foreach (Net.Vpc.Upa.Callbacks.PersistenceGroupDefinitionListener listener in interceptorList)
         {
             listener.OnPreDropPersistenceGroup(@event);
         }
         foreach (Net.Vpc.Upa.Callback callback in GetCallbackPreInvokers(Net.Vpc.Upa.CallbackType.ON_DROP, Net.Vpc.Upa.ObjectType.PERSISTENCE_GROUP, @event.GetPersistenceGroup().GetName(), DEFAULT_SYSTEM))
         {
             callback.Invoke(@event);
         }
     }
     else
     {
         foreach (Net.Vpc.Upa.Callbacks.PersistenceGroupDefinitionListener listener in interceptorList)
         {
             listener.OnDropPersistenceGroup(@event);
         }
         foreach (Net.Vpc.Upa.Callback callback in GetCallbackPostInvokers(Net.Vpc.Upa.CallbackType.ON_DROP, Net.Vpc.Upa.ObjectType.PERSISTENCE_GROUP, @event.GetPersistenceGroup().GetName(), DEFAULT_SYSTEM))
         {
             callback.Invoke(@event);
         }
     }
 }
 public virtual void OnDropPersistenceGroup(Net.Vpc.Upa.Callbacks.PersistenceGroupEvent @event)
 {
 }