1) Да, при удалении элемента из массива он не удалится со сцены
2) Я особо не вникал проблему, но на лицо промах с циклом. Для простоты заменим клипы числами и поставим задачу удалить из массива числа > 3. Пусть наш массив - [4, 5, 6]. Тогда на каждой итерации будет вот что:
1. i == 0, массив == [5, 6] после удаление i-го элемента
2. i == 1, массив == [5] после удаление i-го элемента
3. i == 2, длина массива == 1 => остановка
После цикла массив == [5]
Как видно, это не то, что нам надо
