Witam,
moim marzeniem jest stworzenie własnej działającej gry, niestety, zatrzymałem się na kolizjach. Dużo czytałem o drzewach czwórkowych, nawet znalazłem dwa dobre przykłady ( http://gamedevelopment.tutsplus.com/tutorials/quick-tip-use-quadtrees-to-detect-likely-collisions-in-2d-space--gamedev-374 i https://gist.github.com/ismyhc/4747262 ), ale nie rozumiem jednej rzeczy, posłużę się przykładem z drugiego linku:

        private List<SquareOne> Retrieve(List<SquareOne> fSpriteList, Rect pRect) 
 	{ 
 		List<int> indexes = GetIndexes(pRect); 
 		for(int ii = 0; ii < indexes.Count; ii++) 
 		{ 
 			int index = indexes[ii]; 
 			if(index != -1 && nodes[0] != null) 
 			{ 
 				nodes[index].Retrieve(fSpriteList, pRect); 
 			}
                        fSpriteList.AddRange(objects); // <---- Tutaj
 		} 
                return fSpriteList; 
 	} 

czemu do listy Retrieve dodaje się listę objects, w której znajdują się wszystkie obiekty z całego drzewa?