public void Shutdown() { for (LinkedListNode <GameFrameworkComponent> current = GameFrameworkComponents.Last; current != null; current = current.Previous) { current.Value.Shutdown(); } ReferencePool.ClearAllPools(); GameFrameworkComponents.Clear(); }