Проще .... наверное , но не легче и не дешевле .....и вообще , это не наш метод .
Этот почти готов , даже в таком виде . Просто хочется , что бы правильнее работал .