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