public void AddBuff(BuffBase buffBase) { if (typeof(limitedBuff).IsAssignableFrom(buffBase.GetType())) { foreach (BuffBase buff in buffBases) { if (buff.Owner == buffBase.Owner) { buff.AddDuration(buffBase.Duration); return; } } buffBases.Add(buffBase); } if (typeof(independentBuff).IsAssignableFrom(buffBase.GetType())) { Console.WriteLine("123"); buffBases.Add(buffBase); } }
public bool RemoveBuff(BuffBase buffBase) { return(buffBases.Remove(buffBase)); }