Теперь метод разросся до таких размеров что пора его бить на несколько.