Fray, ну хрен знает, где ты определил переменную color и какие у нее область видимости и время жизни. Условие (color == 0) не выполнится никогда. А так если переменная будет жить между вызовами, то должно работать.
Updated: 16 April 2021, 14:34:04
И эта. В операторе сравнения константу принято писать слева. Чтобы компилятор выявил опечатку "=" вместо "==" и ругнулся на неожиданное присваивание.