public void Dispose() { _onEntityAdded.Dispose(); _onEntityRemoved.Dispose(); _onEntityComponentsAdded.Dispose(); _onEntityComponentsRemoving.Dispose(); _onEntityComponentsRemoved.Dispose(); EntityLookup.Clear(); EntitySubscriptions.RemoveAndDisposeAll(); }