Mi servirebbe un modo per realizzare una specie di timeout per un gioco. Il punto è che deve essere ripetuto anche per più volte contemporaneamente. Praticamente io ho una serie di oggetti (mettiamo che questi oggetti siano rappresentati da delle 'x', visibili su schermo in posizioni casuali), e alla creazione di uno di questi oggetti deve partire un timeout di circa 5 secondi, dopo il quale l'oggetto deve deallocarsi, con la conseguente cancellazione della 'x' su schermo.
Il processo deve però ripetersi contemporaneamente per più oggetti, quindi sullo schermo possono essere visibili più di una 'x' per volta.
Come fare per realizzare ciò? Io avevo optato per la creazione di tanti thread quanti sono gli oggetti che poi vanno a inizializzare un timeout, ma per questo "temporizzatore" esistono librerie apposite già implementate? e se sì, come si usano?

Grazie in anticipo per le risposte.