Hola, estoy creando una especie de linea de tiempo en la cual, se sincroniza mediante la posición de un archivo de audio previamente iniciado.
He creado la clase "Segmento" la cual contiene un array (List) con instancias de una clase "Animacion" y dentro de ella, otro array con instancias de una clase "AnimAccion".
Código:
foreach(Segmento _s in _segmentos) {
if (audioPos >= _s.Inicio && audioPos <= _s.Fin)
{
_s.Update(audioPos);
foreach (Animacion anim in _s.AnimList)
{
foreach (AnimAccion act in anim.ActList)
{
if (audioPos >= act.Inicio && audioPos <= act.Fin)
{
act.Iniciar();
act.Update();
}
}
}
}
}
El problema está cuando ejecuto el codigo, simplemente ejecuta parte del primer bucle foreach, y no todo.
.NET tiene algún limite con los foreach? ¿existe alguna manera más simplificada para hacer ejecutarlos? ¿o quizas estoy haciendo algo mal?
Espero sus respuestas