public void RemoveModifier(IModifierInterface modifier) { string modifierName = modifier.GetType().Name; if (modifiers.ContainsKey(modifierName)) { modifiers.Remove(modifierName); } }
public void ApplyRandomModifier() { List <string> randomModifiers = Enumerable.ToList(modifiers.Keys); int randomModifierInd = RandomUtils.RandomIntRange(0, randomModifiers.Count); string randomModifierName = randomModifiers[randomModifierInd]; IModifierInterface modifier = modifiers[randomModifierName]; modifier.ApplyModification(spawner); }
public void AddModifier(IModifierInterface modifier) { string modifierName = modifier.GetType().Name; // Only add the modifier to our dictionary of modifiers if it doesn't // already exist. if (!modifiers.ContainsKey(modifierName)) { modifiers.Add(modifierName, modifier); } }