public void AddEffect(string name, TowerEffects effect) { if (!mTowerEffects.ContainsKey(name)) { mTowerEffects.Add(name, effect); effect.ApplyEffect(this); } }