public object?GetNthMask(int index) { ExtraData_FieldIndex enu = (ExtraData_FieldIndex)index; switch (enu) { case ExtraData_FieldIndex.Owner: return(Owner); case ExtraData_FieldIndex.ItemCondition: return(ItemCondition); default: throw new ArgumentException($"Index is out of range: {index}"); } }
public void SetNthMask(int index, object obj) { ExtraData_FieldIndex enu = (ExtraData_FieldIndex)index; switch (enu) { case ExtraData_FieldIndex.Owner: this.Owner = (MaskItem <Exception?, OwnerTarget.ErrorMask?>?)obj; break; case ExtraData_FieldIndex.ItemCondition: this.ItemCondition = (Exception?)obj; break; default: throw new ArgumentException($"Index is out of range: {index}"); } }
public void SetNthException(int index, Exception ex) { ExtraData_FieldIndex enu = (ExtraData_FieldIndex)index; switch (enu) { case ExtraData_FieldIndex.Owner: this.Owner = new MaskItem <Exception?, OwnerTarget.ErrorMask?>(ex, null); break; case ExtraData_FieldIndex.ItemCondition: this.ItemCondition = ex; break; default: throw new ArgumentException($"Index is out of range: {index}"); } }