public void Add(IMsbRegion item) { switch (item) { case Region r: Regions.Add(r); break; default: throw new ArgumentException( message: "Item is not recognized", paramName: nameof(item)); } }
public void Add(IMsbRegion item) { switch (item) { case Region.Region0 r: Region0s.Add(r); break; case Region.Light r: Lights.Add(r); break; case Region.StartPoint r: StartPoints.Add(r); break; case Region.Sound r: Sounds.Add(r); break; case Region.SFX r: SFXs.Add(r); break; case Region.Wind r: Winds.Add(r); break; case Region.EnvLight r: EnvLights.Add(r); break; case Region.Fog r: Fogs.Add(r); break; default: throw new ArgumentException( message: "Item is not recognized", paramName: nameof(item)); } }
IMsbRegion IMsbParam <IMsbRegion> .Add(IMsbRegion item) => Add((Region)item);
public void Add(IMsbRegion item) { throw new NotImplementedException(); }