@SimianVirus7 nie chodzi o to czy kolekcje danych są globalne, czy lokalne - o tym decyduje, gdzie te utworzoną kolekcje zapiszesz, do "czyjej" zmiennej. wszelkie wartości trafią, do tego obiektu on należy, ale nic nie stoi na przeszkodzie współdzielić kolekcję pomiędzy obiektami. taka dana siedzi gdzieś w pamięci komputera i zmienne jedynie wskazują na tę daną w pamięci (w sensie liczby akurat są zawsze kopiowane, stringi prawdopodobnie też ale kolekcje są zawsze gdzieś w pamięci i podczas utworzenia kolekcji dostajesz jej identyfikator, numer, który jest niejako wskaźnikiem, którym przy obsłudze kolekcji mówisz GMowi, którą kolekcję modyfikujesz).