@startuml enum TestEnum { None= 0, B= 1 << 0, C= 1 << 1, D= 1 << 2, E= 1 << 3, F= 1 << 4, All= ~0, } class EnumFlagsTest { } class EnumFlagsNest1 { } class EnumFlagsNest2 { } MonoBehaviour <|-- EnumFlagsTest EnumFlagsTest --> "flags0" TestEnum EnumFlagsTest --> "nest1" EnumFlagsNest1 EnumFlagsNest1 --> "flags1" TestEnum EnumFlagsNest1 --> "nest2" EnumFlagsNest2 EnumFlagsNest2 --> "flags2" TestEnum @enduml