public object?GetNthMask(int index) { EffectData_FieldIndex enu = (EffectData_FieldIndex)index; switch (enu) { case EffectData_FieldIndex.Magnitude: return(Magnitude); case EffectData_FieldIndex.Area: return(Area); case EffectData_FieldIndex.Duration: return(Duration); default: throw new ArgumentException($"Index is out of range: {index}"); } }
public void SetNthMask(int index, object obj) { EffectData_FieldIndex enu = (EffectData_FieldIndex)index; switch (enu) { case EffectData_FieldIndex.Magnitude: this.Magnitude = (Exception?)obj; break; case EffectData_FieldIndex.Area: this.Area = (Exception?)obj; break; case EffectData_FieldIndex.Duration: this.Duration = (Exception?)obj; break; default: throw new ArgumentException($"Index is out of range: {index}"); } }