Много сложного кода
. Но судя по последнему небольшому скрипту (SkillPanelSkrivator), он мониторит переменные и делает что-то на их основе.
Проблема может быть в том, что ты в блоках if не завершаешь логику (не делаешь return). Т.е. у тебя каждый Update всегда проверяются все три блока if.
Ну и в дополнение - избавляйся от магических чисел, используй энамы или константы.