не совсем понял как это работает, но может быть добавить флаг сигнализирующий, что вращение уже происходит и нажатие нужно игнорировать. И проверьте нет ли здесь ошибки: if (startrotate[i] && rotate[i] != 0.0f)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
к примеру - 7,6,2 и 7,4,3 какие из них максимальные?