public void AddEffect(IEffect effect) { if (effect == null) { throw new ArgumentNullException("effect"); } currentEffects.Add(effect); controller.EffectAdded(effect); CheckForPlayerResponseWindow(effect); }