public void RemoveAllEffectsOfType(CollisionEffectType type) { for (int i = collisionEffects.Count - 1; i >= 0; --i) { if (collisionEffects[i].Type == type) { collisionEffects.Remove(collisionEffects[i].EffectID); } } }
public void AddEffect(CollisionEffectType type, int effectID) { switch (type) { case CollisionEffectType.ConstantPushEffect: { ConstantPushEffect newEffect = new ConstantPushEffect(this.parentEntity.Game, effectID); CollisionEffect effect; if (!collisionEffects.TryGetValue(effectID, out effect)) { collisionEffects.Add(effectID, newEffect); } } break; case CollisionEffectType.Invalid: break; default: break; } }