Я бы сохранял в объекте не объекты таймеров, а лишь время в UNIX, в момент которого у пользователя должен остановиться таймер и сделал бы 1 общий таймер, который каждую секунду (1.5-2) пробегает по объектам и проверяет указанное там время, сверяет с текущим и если оно меньше текущего, то отсылает сообщение пользователю и завершает его таймер, изменив какую-либо bool переменную, или просто указав время в null.