private void SetSound(ISoundable currentSender) { string soundName = currentSender.SoundStatus.ToString().ToLower() + Suffix; if (!this.soundCollection.ContainsKey(soundName)) { ISound newSound = this.GetSoundFromAssembly(soundName); this.soundCollection.Add(newSound.GetType().Name.ToLower(), newSound); } this.sound = this.soundCollection[soundName]; }