using UnityEngine;

namespace pdinklag
{
    public static class RendererExtensions
    {
        public static Mesh GetSharedMesh(this Renderer r)
        {
            if (r is MeshRenderer mr && r.TryGetComponent<MeshFilter>(out var mf))
            {
                return mf.sharedMesh;
            }
            else if (r is SkinnedMeshRenderer smr)
            {
                return smr.sharedMesh;
            }
            else
            {
                return null;
            }
        }

        public static void DestroyRenderer(this Renderer r)
        {
            if (r is MeshRenderer mr && r.TryGetComponent<MeshFilter>(out var mf))
            {
                Object.Destroy(mf);
            }
            Object.Destroy(r);
        }
    }
}
