public static void MarkForDestruction(SgtFlareModel model)
        {
            if (model != null)
            {
                model.Flare = null;

                model.gameObject.SetActive(true);
            }
        }
        public static void Pool(SgtFlareModel model)
        {
            if (model != null)
            {
                model.Flare = null;

                SgtComponentPool <SgtFlareModel> .Add(model);
            }
        }
        public void UpdateModel()
        {
            if (model == null)
            {
                model = SgtFlareModel.Create(this);

                model.SetMesh(Mesh);
                model.SetMaterial(Material);
            }
        }
 protected virtual void OnDestroy()
 {
     SgtFlareModel.MarkForDestruction(model);
 }