public void Cast(GameObject caster, Vector3 position, int layer)
    {
        AOE aoe = Instantiate(aoeObject, position, Quaternion.identity);

        aoe.Fire(this, caster, layer);
    }
    public int Cast(GameObject caster, Vector3 position, int layer, float multiplier)
    {
        AOE aoe = Instantiate(aoeObject, position, Quaternion.identity);

        return(aoe.Fire(this, caster, layer, multiplier));
    }