public async Task Apply(Piece launcher, SkillArea overideArea = null) { await effect.Apply(element, launcher, overideArea ?? area.Done()); condition.Used(); return; }
// AddSkillEffect public void AddSkillEffect(SkillEffect effect) { skillEffectsTimeApplied.Add(uLink.Network.time); skillEffects.Add(effect); effect.Apply(this); //LogManager.General.Log("Added skill effect " + effect.type + ", " + effect.duration); }