public bool Contains(IWadObject wadObject) { if (wadObject is WadMoveable) { return(Moveables.Any(obj => obj.Value == (WadMoveable)wadObject)); } else if (wadObject is WadStatic) { return(Statics.Any(obj => obj.Value == (WadStatic)wadObject)); } else if (wadObject is WadSpriteSequence) { return(SpriteSequences.Any(obj => obj.Value == (WadSpriteSequence)wadObject)); } else { throw new ArgumentException("Argument not of a valid type."); } }