по идее достаточно, видимо ты не все объявил. что-то упустил, потерял. у тебя сложный ниндзя код. видать ты на асме пишешь. могу посоветовать прочитать книжку "чистый код" и "совершенный код". хорошая отправная точка для исправления такого подхода к программированию