Взаимодействие с активным списком массива.
Здравствуйте.
Существует массив, который может изменять значения прямо тогда, когда его перебирает какой-то игрок. То есть, игрок нажмёт клавишу вперёд - ему покажет последующие 5 валидных значений, нажмёт назад - покажет предыдущие.
Например:
new
array_list[100] = {5, 6, 7, ...};
Показали игроку первые пять значений списка (array_list[0], array_list[1], ...)
Затем изменили значение для 6-й ячейки на невалидное (-1) и следующие пять будут браться не array_list[5], а array_list[6], array_list[7] ...
Так-же может сложиться ситуации, что показали значения 0-4 ячейки массива и в это время данные в какой-то из этих значений может измениться и как это учесть - без понятия.
С перебором неизменяемых и последовательных значений есть опыт, а в таких, нет.
Если есть хоть какие-либо предположения/мысля - рад буду выслушать все)