UnityEngine.UI.Misc.DestroyImmediate C# (CSharp) Method

DestroyImmediate() public static method

public static DestroyImmediate ( Object obj ) : void
obj UnityEngine.Object
return void
        public static void DestroyImmediate(UnityEngine.Object obj)
        {
            if (obj != null)
            {
                if (Application.isEditor)
                {
                    UnityEngine.Object.DestroyImmediate(obj);
                }
                else
                {
                    UnityEngine.Object.Destroy(obj);
                }
            }
        }
    }

Same methods

Misc::DestroyImmediate ( UnityEngine obj ) : void

Usage Example

Example #1
0
 public static void Remove(Material customMat)
 {
     if ((UnityEngine.Object)customMat == (UnityEngine.Object)null)
     {
         return;
     }
     for (int index = 0; index < StencilMaterial.m_List.Count; ++index)
     {
         StencilMaterial.MatEntry matEntry = StencilMaterial.m_List[index];
         if (!((UnityEngine.Object)matEntry.customMat != (UnityEngine.Object)customMat))
         {
             if (--matEntry.count != 0)
             {
                 break;
             }
             Misc.DestroyImmediate((UnityEngine.Object)matEntry.customMat);
             matEntry.baseMat = (Material)null;
             StencilMaterial.m_List.RemoveAt(index);
             break;
         }
     }
 }