public override void RegisterCallBack()
 {
     if (this.NativeObject != IntPtr.Zero)
     {
         m_getName_CallBack_EVString = EarthView_World_Graphic_CParticleEmitterFactory_getName_EVString_Function;
         GC.KeepAlive(m_getName_CallBack_EVString);
         EV_RegisterCallback_EarthView_World_Graphic_CParticleEmitterFactory_getName_EVString(this.NativeObject, m_getName_CallBack_EVString);
         m_createEmitter_CallBack_CParticleEmitter_CParticleSystem = EarthView_World_Graphic_CParticleEmitterFactory_createEmitter_CParticleEmitter_CParticleSystem_Function;
         GC.KeepAlive(m_createEmitter_CallBack_CParticleEmitter_CParticleSystem);
         EV_RegisterCallback_EarthView_World_Graphic_CParticleEmitterFactory_createEmitter_CParticleEmitter_CParticleSystem(this.NativeObject, m_createEmitter_CallBack_CParticleEmitter_CParticleSystem);
         m_destroyEmitter_CallBack_void_CParticleEmitter = EarthView_World_Graphic_CParticleEmitterFactory_destroyEmitter_void_CParticleEmitter_Function;
         GC.KeepAlive(m_destroyEmitter_CallBack_void_CParticleEmitter);
         EV_RegisterCallback_EarthView_World_Graphic_CParticleEmitterFactory_destroyEmitter_void_CParticleEmitter(this.NativeObject, m_destroyEmitter_CallBack_void_CParticleEmitter);
     }
 }
 protected static extern void EV_RegisterCallback_EarthView_World_Plugin_ParticleFX_CPointEmitterFactory_createEmitter_CParticleEmitter_CParticleSystem(IntPtr pObject, createEmitter_CallBack_CParticleEmitter_CParticleSystem pCallback);