Buonasera a tutti. Perdonate il titolo poco esplicativo ma il mio problema è difficilmente riassumibile. Praticamente ho la necessità di avere una Collection di un tipo astratto A. Questa collection deve contenere tutti elementi di tipi che estendono A, ma con molteplicità 1. Ad esempio, se i tipi B,C,D estendono A, la mia collection deve contenere un solo B, un solo C e un solo D. Gli oggetti di questi tipi, da aggiungere alla collection, vengono generati casualmente, quindi è necessario un controllo che verifichi che un oggetto di un determinato tipo non sia già stato introdotto nella collection, prima di potervelo aggiungere. Come potrei fare? Grazie mille per l'aiuto!