Contagion AddContagion(GameObject targetRoot, float massNerf = 1)
    {
        Contagion  result  = targetRoot.gameObject.AddComponent <Contagion>();
        GameObject effects = SimplePool.Spawn(contagionPrefab);

        effects.transform.SetParent(targetRoot.transform, false);
        result.Initialize(duration, massNerf, this, effects.GetComponent <ContagionEffects>());
        contagions.Add(result);
        return(result);
    }