[NUI] Add Dispose()
authorjmm <j0064423.lee@samsung.com>
Wed, 13 Sep 2023 07:20:43 +0000 (16:20 +0900)
committerbshsqa <32317749+bshsqa@users.noreply.github.com>
Thu, 14 Sep 2023 10:40:33 +0000 (19:40 +0900)
src/Tizen.NUI/src/public/ParticleSystem/Particle.cs
src/Tizen.NUI/src/public/ParticleSystem/ParticleEmitter.cs
src/Tizen.NUI/src/public/ParticleSystem/ParticleModifier.cs
src/Tizen.NUI/src/public/ParticleSystem/ParticleSource.cs

index 5315592..c5234f7 100644 (file)
@@ -496,5 +496,4 @@ namespace Tizen.NUI.ParticleSystem
         private uint mIndex;
         private readonly HandleRef mEmitterRef;
     }
-
-}
\ No newline at end of file
+}
index cf6246a..44c32d5 100644 (file)
@@ -34,7 +34,7 @@ namespace Tizen.NUI.ParticleSystem
         Screen = 1,
         Default = Additive
     }
-    
+
     /// <summary>
     /// Internal class defining data types stored in the data streams
     /// </summary>
@@ -90,6 +90,16 @@ namespace Tizen.NUI.ParticleSystem
         }
 
         /// <summary>
+        /// Dispose.
+        /// </summary>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        protected override void Dispose(DisposeTypes type)
+        {
+            if (disposed) return;
+            base.Dispose(type);
+        }
+
+        /// <summary>
         /// Assignment operator.
         /// </summary>
         /// <param name="particleEmitter">Source object to be assigned.</param>
@@ -227,7 +237,7 @@ namespace Tizen.NUI.ParticleSystem
         }
         
         /// <summary>
-        /// Gets/sets texture to be used by the renderer
+        /// Sets texture to be used by the renderer
         /// </summary>
         [EditorBrowsable(EditorBrowsableState.Never)]
         public Texture RendererTexture
index b19ed39..2660ec7 100644 (file)
@@ -96,12 +96,13 @@ namespace Tizen.NUI.ParticleSystem
         static ParticleInterfaceRegister<ParticleModifierInterface> gModifierInterfaceRegister = new ParticleInterfaceRegister<ParticleModifierInterface>();
         
         /// <summary>
-        /// Destructor
+        /// Dispose.
         /// </summary>
         [EditorBrowsable(EditorBrowsableState.Never)]
-        ~ParticleModifier()
+        protected override void Dispose(DisposeTypes type)
         {
-            gModifierInterfaceRegister.Remove(mInterface);
+            if (disposed) return;
+            base.Dispose(type);
         }
 
         /// <summary>
@@ -163,4 +164,4 @@ namespace Tizen.NUI.ParticleSystem
         private ParticleModifierInterface mInterface = null;
         private static IntPtr gRefObjectPtr;
     }
-}
\ No newline at end of file
+}
index 0fab75f..2635aa0 100644 (file)
@@ -107,12 +107,13 @@ namespace Tizen.NUI.ParticleSystem
         private static ParticleInterfaceRegister<ParticleSourceInterface> gSourceInterfaceRegister = new ParticleInterfaceRegister<ParticleSourceInterface>();
 
         /// <summary>
-        /// Destructor
+        /// Dispose.
         /// </summary>
         [EditorBrowsable(EditorBrowsableState.Never)]
-        ~ParticleSource()
+        protected override void Dispose(DisposeTypes type)
         {
-            gSourceInterfaceRegister.Remove(mInterface);
+            if (disposed) return;
+            base.Dispose(type);
         }
         
         /// <summary>
@@ -203,4 +204,4 @@ namespace Tizen.NUI.ParticleSystem
         private ParticleSourceInterface mInterface = null;
         private static IntPtr gRefObjectPtr;
     }
-}
\ No newline at end of file
+}