lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
20 lines • 780 B
JavaScript
import createInternalSystem from "../utils/createInternalSystem";
export const sharedPoolReleaseSystem = createInternalSystem("sharedPoolReleaseSystem", {
data: {},
effect: (object, data) => {
const paramString = data.objectParamStringMap.get(object);
if (!paramString)
return;
const count = (data.paramsCountRecord[paramString] ?? 0) - 1;
if (count === -1)
return;
if (count === 0) {
data.dispose(data.paramsInstanceMap.get(paramString));
data.paramsInstanceMap.delete(paramString);
delete data.paramsCountRecord[paramString];
return;
}
data.paramsCountRecord[paramString] = count;
}
});
//# sourceMappingURL=sharedPoolReleaseSystem.js.map