public override void Use() { if (GetComponent <Mana>().CanCast(ManaCost)) { _buffAura.Active = true; recaculateBuff(); _duration = 2; // get units within 2 and particle them up Unit u = GetComponent <Unit>(); foreach (Tile t in TileGrid.Instance.GetTilesAt(transform.position, 2)) { if (t.isOccuppied && !t.Unit.isHostile(u)) { Particle.BastionShield(t.transform.position); } } FinishUse(); } else { OOM(); } }