mirror of
https://github.com/Terncode/pixel.horse.git
synced 2026-09-25 06:05:52 +02:00
Revert codestyle changes (#40)
* Revert "7f7efbb94bab8574e42d942ad82d414e007b2970" Code style changes should probably be part of a PR
This commit is contained in:
+21
-21
@@ -1,30 +1,30 @@
|
||||
export interface Pool<T> {
|
||||
create(): T;
|
||||
dispose(value: T): boolean;
|
||||
create(): T;
|
||||
dispose(value: T): boolean;
|
||||
}
|
||||
|
||||
export function createPool<T>(count: number, createNew: () => T, reset: (value: T) => void): Pool<T> {
|
||||
const pool: T[] = [];
|
||||
const pool: T[] = [];
|
||||
|
||||
const create = () => {
|
||||
const existing = pool.pop();
|
||||
const create = () => {
|
||||
const existing = pool.pop();
|
||||
|
||||
if (existing) {
|
||||
reset(existing);
|
||||
return existing;
|
||||
} else {
|
||||
return createNew();
|
||||
}
|
||||
};
|
||||
if (existing) {
|
||||
reset(existing);
|
||||
return existing;
|
||||
} else {
|
||||
return createNew();
|
||||
}
|
||||
};
|
||||
|
||||
const dispose = (value: T) => {
|
||||
if (pool.length < count) {
|
||||
pool.push(value);
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
};
|
||||
const dispose = (value: T) => {
|
||||
if (pool.length < count) {
|
||||
pool.push(value);
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
return { create, dispose };
|
||||
return { create, dispose };
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user