Знаком с антипаттерном "Стрелочка"? Вот тут он на лицо) Исправь.