bool MakeSureWeHaveAModel()
    {
        if (model == null || targetMesh == null)
        {
            var Models = RSCModelHandler.GetModels();
            if (string.IsNullOrEmpty(ModelName))
            {
                return(false);
            }
            if (Models != null && Models.Count > 0)
            {
                model = Models.FirstOrDefault(m => m.ModelName.ToLower().Contains(ModelName.ToLower()));
                if (model != null)
                {
                    targetMesh = model.GetMesh();

                    AddMeshCollider();
                    return(true);
                }
            }
        }
        else if (model != null && targetMesh != null)
        {
            return(true);
        }
        return(false);
    }
    void AddMeshCollider()
    {
        if (model != null)
        {
            targetMesh = model.GetMesh();

            var component = this.gameObject.AddComponent(typeof(MeshCollider));
            var mc        = component as MeshCollider;
            if (mc != null)
            {
                mc.sharedMesh = targetMesh;
            }
        }
    }