diff --git a/Sources/FirebladeECS/UnorderedSparseSet.swift b/Sources/FirebladeECS/UnorderedSparseSet.swift index 8f58734..dfb1bad 100644 --- a/Sources/FirebladeECS/UnorderedSparseSet.swift +++ b/Sources/FirebladeECS/UnorderedSparseSet.swift @@ -93,11 +93,6 @@ public struct UnorderedSparseSet { dense.removeAll(keepingCapacity: keepingCapacity) } - @inlinable - public func makeIterator() -> UnorderedSparseSetIterator { - return UnorderedSparseSetIterator(self) - } - /// Removes an element from the set and retuns it in O(1). /// The removed element is replaced with the last element of the set. /// @@ -141,6 +136,13 @@ public struct UnorderedSparseSet { } } +// MARK: - Sequence +extension UnorderedSparseSet: Sequence { + public __consuming func makeIterator() -> UnorderedSparseSetIterator { + return UnorderedSparseSetIterator(self) + } +} + // MARK: - Equatable extension UnorderedSparseSet.Entry: Equatable where Element: Equatable { } extension UnorderedSparseSet: Equatable where Element: Equatable {