Добавил переменную pressbutton которая увеличивается на 1 если зажата клавиша (клавы или мыши)из-за чего она становится все больше и при отпускании переменная обращается в 0.
if (buttons[2] && pressbutton == 1) {//то есть один раз нажали стала 1 можно начинать крутить
StartRotate();
}