public void AddBuff(BuffEffect buffEffect, float timeToComplete) { GameObject buffObject = Instantiate(BuffPrefab); buffObject.transform.SetParent(Parent.transform); buffObject.transform.localPosition = Vector3.zero; buffObject.transform.localScale = Vector3.one; Buffs buff = buffObject.GetComponent <Buffs>(); buff.TimeToComplete = timeToComplete; buff.BuffEffect = buffEffect; StartCoroutine(buff.Begin()); }