取消Extension改为linq.List以避免forin污染

This commit is contained in:
yhh
2020-11-30 13:50:18 +08:00
parent 4c329881a1
commit 0137309d3a
21 changed files with 1642 additions and 771 deletions

View File

@@ -147,7 +147,7 @@ module es {
*/
public getSceneComponent<T extends SceneComponent>(type) {
for (let i = 0; i < this._sceneComponents.length; i++) {
let component = this._sceneComponents[i];
let component = this._sceneComponents.buffer[i];
if (component instanceof type)
return component as T;
}
@@ -212,9 +212,10 @@ module es {
* @param renderer
*/
public removeRenderer(renderer: Renderer) {
if (!this._renderers.contains(renderer))
let rendererList = new linq.List(this._renderers);
if (!rendererList.contains(renderer))
return;
this._renderers.remove(renderer);
rendererList.remove(renderer);
renderer.unload();
}