Итоги голосования для комментария:
Андрей Корженевский
Метод правильный, только флэшбеков желаю избегнуть. Но спасибо за вариант, энивей)