public static ActiveBuff GetActiveBuff(IBuff buff, BattleCharacter buffed) { var activeBuff = new ActiveBuff() { Buffed = buffed, Buff = buff, RemainingTurns = buff.GetDurationInTurns() }; var triggers = GetTriggers(buff); triggers.ForEach(trigger => { activeBuff.TriggerMethods.Add(GetTriggerMethod(trigger)); }); return(activeBuff); }