/// <summary> /// Execute effects when the move is selected /// </summary> public void ExecuteMoveSelectedEffects() { for (int i = 0; i < effects.Count; i++) { EffectInstance eff = effects[i]; eff.OnMoveSelected(); // Prevent skipping over any effects if an effect is removed if (!effects.Contains(eff)) { i--; } } }