Yo nadamas agregaria a tu código variables ya que pudiera ser que la secuancia dependa de algun dato.
Código Delphi
[-]function DoSecuencia(var Secuencia:[TipoDeDato]; VarSecuencia:[TipoDeDato]): Boolean;
if DoSecuencia(ASecuencia,Variable) then
begin
end
else
ShowMessage('Error creando la secuencia')
Saludos