Кроме как копированием и обработкой напильником.
Не, я сама, бывает, пишу этакие с виду универсальные подпрограммки, которые универсальны ровно до последнего предложения ТЗ, но я их и позиционирую соответственно. Главное, я их потом и перепозиционировать могу, если надо.
Что-то мне подсказывает, что эту задачу надо было другим способом решать, про который я с самого начала подумала, но потом опять купилась на повторное использование чужого кода =/