private void FreeEntity(IEnumerable<Entity> collection, Queue<Entity> pool) { foreach (var entity in collection) { if (entity.Parent != null) { entity.Parent.DetachChild(entity.Name); pool.Enqueue(entity); } } }