/// <summary> /// Returns an element back to the pool. /// </summary> /// <param name="rEdge"></param> public static void Release(ModifyAttribute rInstance) { if (rInstance == null) { return; } rInstance.Clear(); sPool.Release(rInstance); }
/// <summary> /// Pulls an object from the pool. /// </summary> /// <returns></returns> public static ModifyAttribute Allocate() { ModifyAttribute lInstance = sPool.Allocate(); return(lInstance); }
/// <summary> /// Releases the effect as an allocation /// </summary> public override void Release() { ModifyAttribute.Release(this); }