Technically you almost had it right, it could be literally translated as "having kept silent for a while". Grammatically it is a past tense perfective active voice participle, not a verb.

But if...