В этой теме я уже все написал, каких-то других методов решения нет.