PlayerOnTimeAppliedEffect.ApplyEffect C# (CSharp) Method

ApplyEffect() public method

public ApplyEffect ( List hexagons, Hexagon, target, Character, caster ) : void
hexagons List
target Hexagon,
caster Character,
return void
    public override void ApplyEffect(List<Hexagon> hexagons, Hexagon target, Character caster)
    {
        if (_nbTurn-- > 0)
        {
            _effect.ApplyEffect(hexagons, target, _caster);
        }
        else
        {
            foreach(Character c in PlayBoardManager.GetInstance().GetCharacterInArea(hexagons))
            {
                Logger.Trace("Removing effect from " + c.Name);
                c.RemoveOnTimeEffect(this);
            }
        }
    }