├── .editorconfig ├── .gitattributes ├── .github └── workflows │ ├── release.yaml │ ├── spellcheck.yaml │ └── tests.yaml ├── .gitignore ├── .vscode ├── extensions.json ├── settings.json └── tasks.json ├── CONTRIBUTING.md ├── Chickensoft.Collections.Tests.sln ├── Chickensoft.Collections.Tests ├── Chickensoft.Collections.Tests.csproj ├── badges │ ├── branch_coverage.svg │ └── line_coverage.svg ├── coverage.sh └── src │ ├── collections │ ├── blackboard │ │ └── BlackboardTest.cs │ ├── boxless │ │ └── boxless_queue │ │ │ └── BoxlessQueueTest.cs │ ├── entity_table │ │ └── EntityTableTest.cs │ └── linked │ │ ├── LinkedHashMapTest.cs │ │ └── LinkedHashSetTest.cs │ ├── comparers │ ├── ForwardingComparerTest.cs │ └── ReferenceComparerTest.cs │ ├── obsolete │ ├── AutoPropTest.cs │ └── MapTest.cs │ └── pool │ └── PoolTest.cs ├── Chickensoft.Collections ├── Chickensoft.Collections.csproj ├── icon.png └── src │ ├── Assembly.cs │ ├── collections │ ├── blackboard │ │ ├── Blackboard.cs │ │ ├── IBlackboard.cs │ │ └── IReadOnlyBlackboard.cs │ ├── boxless │ │ └── boxless_queue │ │ │ ├── BoxlessQueue.cs │ │ │ └── IBoxlessValueHandler.cs │ ├── entity_table │ │ ├── EntityTable.cs │ │ └── EntityTableOfTId.cs │ ├── linked │ │ ├── LinkedHashMap.cs │ │ └── LinkedHashSet.cs │ └── set │ │ ├── IReadOnlySet.cs │ │ └── Set.cs │ ├── comparers │ ├── ForwardingComparer.cs │ └── ReferenceComparer.cs │ ├── obsolete │ ├── AutoProp.cs │ └── Map.cs │ └── pool │ ├── IPooled.cs │ └── Pool.cs ├── LICENSE ├── README.md ├── cspell.json ├── global.json └── renovate.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/spellcheck.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/.github/workflows/spellcheck.yaml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Chickensoft.Collections.Tests.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections.Tests.sln -------------------------------------------------------------------------------- /Chickensoft.Collections.Tests/Chickensoft.Collections.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections.Tests/Chickensoft.Collections.Tests.csproj -------------------------------------------------------------------------------- /Chickensoft.Collections.Tests/badges/branch_coverage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections.Tests/badges/branch_coverage.svg -------------------------------------------------------------------------------- /Chickensoft.Collections.Tests/badges/line_coverage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections.Tests/badges/line_coverage.svg -------------------------------------------------------------------------------- /Chickensoft.Collections.Tests/coverage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections.Tests/coverage.sh -------------------------------------------------------------------------------- /Chickensoft.Collections.Tests/src/collections/blackboard/BlackboardTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections.Tests/src/collections/blackboard/BlackboardTest.cs -------------------------------------------------------------------------------- /Chickensoft.Collections.Tests/src/collections/boxless/boxless_queue/BoxlessQueueTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections.Tests/src/collections/boxless/boxless_queue/BoxlessQueueTest.cs -------------------------------------------------------------------------------- /Chickensoft.Collections.Tests/src/collections/entity_table/EntityTableTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections.Tests/src/collections/entity_table/EntityTableTest.cs -------------------------------------------------------------------------------- /Chickensoft.Collections.Tests/src/collections/linked/LinkedHashMapTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections.Tests/src/collections/linked/LinkedHashMapTest.cs -------------------------------------------------------------------------------- /Chickensoft.Collections.Tests/src/collections/linked/LinkedHashSetTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections.Tests/src/collections/linked/LinkedHashSetTest.cs -------------------------------------------------------------------------------- /Chickensoft.Collections.Tests/src/comparers/ForwardingComparerTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections.Tests/src/comparers/ForwardingComparerTest.cs -------------------------------------------------------------------------------- /Chickensoft.Collections.Tests/src/comparers/ReferenceComparerTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections.Tests/src/comparers/ReferenceComparerTest.cs -------------------------------------------------------------------------------- /Chickensoft.Collections.Tests/src/obsolete/AutoPropTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections.Tests/src/obsolete/AutoPropTest.cs -------------------------------------------------------------------------------- /Chickensoft.Collections.Tests/src/obsolete/MapTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections.Tests/src/obsolete/MapTest.cs -------------------------------------------------------------------------------- /Chickensoft.Collections.Tests/src/pool/PoolTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections.Tests/src/pool/PoolTest.cs -------------------------------------------------------------------------------- /Chickensoft.Collections/Chickensoft.Collections.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections/Chickensoft.Collections.csproj -------------------------------------------------------------------------------- /Chickensoft.Collections/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections/icon.png -------------------------------------------------------------------------------- /Chickensoft.Collections/src/Assembly.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections/src/Assembly.cs -------------------------------------------------------------------------------- /Chickensoft.Collections/src/collections/blackboard/Blackboard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections/src/collections/blackboard/Blackboard.cs -------------------------------------------------------------------------------- /Chickensoft.Collections/src/collections/blackboard/IBlackboard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections/src/collections/blackboard/IBlackboard.cs -------------------------------------------------------------------------------- /Chickensoft.Collections/src/collections/blackboard/IReadOnlyBlackboard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections/src/collections/blackboard/IReadOnlyBlackboard.cs -------------------------------------------------------------------------------- /Chickensoft.Collections/src/collections/boxless/boxless_queue/BoxlessQueue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections/src/collections/boxless/boxless_queue/BoxlessQueue.cs -------------------------------------------------------------------------------- /Chickensoft.Collections/src/collections/boxless/boxless_queue/IBoxlessValueHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections/src/collections/boxless/boxless_queue/IBoxlessValueHandler.cs -------------------------------------------------------------------------------- /Chickensoft.Collections/src/collections/entity_table/EntityTable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections/src/collections/entity_table/EntityTable.cs -------------------------------------------------------------------------------- /Chickensoft.Collections/src/collections/entity_table/EntityTableOfTId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections/src/collections/entity_table/EntityTableOfTId.cs -------------------------------------------------------------------------------- /Chickensoft.Collections/src/collections/linked/LinkedHashMap.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections/src/collections/linked/LinkedHashMap.cs -------------------------------------------------------------------------------- /Chickensoft.Collections/src/collections/linked/LinkedHashSet.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections/src/collections/linked/LinkedHashSet.cs -------------------------------------------------------------------------------- /Chickensoft.Collections/src/collections/set/IReadOnlySet.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections/src/collections/set/IReadOnlySet.cs -------------------------------------------------------------------------------- /Chickensoft.Collections/src/collections/set/Set.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections/src/collections/set/Set.cs -------------------------------------------------------------------------------- /Chickensoft.Collections/src/comparers/ForwardingComparer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections/src/comparers/ForwardingComparer.cs -------------------------------------------------------------------------------- /Chickensoft.Collections/src/comparers/ReferenceComparer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections/src/comparers/ReferenceComparer.cs -------------------------------------------------------------------------------- /Chickensoft.Collections/src/obsolete/AutoProp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections/src/obsolete/AutoProp.cs -------------------------------------------------------------------------------- /Chickensoft.Collections/src/obsolete/Map.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections/src/obsolete/Map.cs -------------------------------------------------------------------------------- /Chickensoft.Collections/src/pool/IPooled.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections/src/pool/IPooled.cs -------------------------------------------------------------------------------- /Chickensoft.Collections/src/pool/Pool.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/Chickensoft.Collections/src/pool/Pool.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/README.md -------------------------------------------------------------------------------- /cspell.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/cspell.json -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/global.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chickensoft-games/Collections/HEAD/renovate.json --------------------------------------------------------------------------------