NoticeManager
NoticeManager is the static notice manager of the NoticeSystem. It handles notice condition registration and condition ID lookup, and refreshes the red-dot display of condition-holding NoticeItems via Notify when data changes.
NoticeItem
NoticeItem is the notice component mounted on the red-dot icon. It holds condition ID and data (NoticeInfo) registrations, shows its own GameObject when any condition matches, and auto-deregisters on OnDestroy.
NoticeCondition
NoticeCondition is the notice condition base class of the NoticeSystem. Custom conditions inherit it and implement ShowCondition to decide whether the red dot shows; also covers the NoticeInfo (condition ID + data) struct.