Вы удаляете элементы из массива, пока находитесь в цикле, который выполняет итерацию по массиву.Это не работает.
Один из способов решить эту проблему - добавить элементы, которые вы хотите сохранить, во временный массив, а затем присвоить этот массив обратно MyArrold после завершения цикла.
ДругойЧтобы решить эту проблему, нужно отследить индексы, которые вы хотите удалить во временном массиве, а затем выполнить итерацию по этому массиву после завершения цикла, назад!Чтобы использовать это решение, вы должны выполнить итерацию в обратном направлении, иначе все будущие индексы станут недействительными.