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); }