Replaced TerrainCollection with generic buffered collection
removed Swarm object and replaced it with BufferedObjectCollection