UNI025: Managed reference in IComponentData
What and why
Unmanaged IComponentData struct declares a reference-type field; use class IComponentData for intentional managed components.
Reference fields in struct IComponentData force managed component storage.
How to fix: use unmanaged field types, or declare class IComponentData for intentional managed components.
Fix guidance
Replace reference fields with unmanaged types or convert to class IComponentData.
Tags
performance, unity, dots
Suppression
Use // unilyze-disable-next-line UNI025 -- reason immediately before the reported line.
These detector findings are line-based, so separate overload occurrences can be suppressed independently.
For project-wide suppression, use "rules": { "UNI025": "off" }; use a baseline to freeze existing findings while reporting new ones.