public object?GetNthMask(int index) { ScriptEntry_FieldIndex enu = (ScriptEntry_FieldIndex)index; switch (enu) { case ScriptEntry_FieldIndex.Name: return(Name); case ScriptEntry_FieldIndex.Flags: return(Flags); case ScriptEntry_FieldIndex.Properties: return(Properties); default: throw new ArgumentException($"Index is out of range: {index}"); } }
public void SetNthMask(int index, object obj) { ScriptEntry_FieldIndex enu = (ScriptEntry_FieldIndex)index; switch (enu) { case ScriptEntry_FieldIndex.Name: this.Name = (Exception?)obj; break; case ScriptEntry_FieldIndex.Flags: this.Flags = (Exception?)obj; break; case ScriptEntry_FieldIndex.Properties: this.Properties = (MaskItem <Exception?, IEnumerable <MaskItem <Exception?, ScriptProperty.ErrorMask?> >?>)obj; break; default: throw new ArgumentException($"Index is out of range: {index}"); } }