コンポーネント階層のすべてのレベルでタイマーを必要とするシステムを設計しています。複数のタイマーが同時にアクティブになる場合がありますが、相互に作用する必要があります(コンポーネントのタイマーを停止すると、子孫のタイマーが停止し、コンポーネントのタイマーを開始すると、祖先のタイマーが開始し、兄弟のタイマーが停止します)。
タイマーにはそれぞれ異なる制限があり、ティック、開始、停止、および期限切れのイベントをリスナーに送信します。
これはまだ設計段階の初期段階です(実装言語はまだ決定されていません)が、スレッドの混乱を避けたいと思います。何かアドバイス?