// Construction
 public CEnum( EEnumID id, CEnumRecord old_enum_record )
 {
     ID = id;
     OldEnumRecord = old_enum_record;
     NewEnumRecord = null;
     CreationState = EEnumCreationState.Deleted;
     State = EEnumState.Invalid;
 }
 public CEnum( EEnumID id, EHeaderFileID header_id, CEnumRecord new_record )
 {
     ID = id;
     OldEnumRecord = null;
     NewEnumRecord = new_record;
     CreationState = EEnumCreationState.New;
     State = EEnumState.Dirty;
 }
 public CEnum Get_Enum_By_ID( EEnumID id )
 {
     return m_Enums[ id ];
 }