@@ -264,13 +264,13 @@ extension ECSContext {
264264// }
265265 for system in self . systems {
266266 self . performance? . beginStatForSystem ( system)
267- await system. willUpdate ( input: input, withTimePassed: deltaTime)
267+ await system. willUpdate ( input: input, withTimePassed: deltaTime, context : self )
268268 self . performance? . endCurrentStatistic ( )
269269 }
270270 for system in self . platformSystems {
271271// guard type(of: system).phase == .postDeferred else { continue }
272272 self . performance? . beginStatForSystem ( system)
273- await system. willUpdate ( input: input, withTimePassed: deltaTime)
273+ await system. willUpdate ( input: input, withTimePassed: deltaTime, context : self )
274274 self . performance? . endCurrentStatistic ( )
275275 }
276276
@@ -314,7 +314,7 @@ extension ECSContext {
314314
315315 for system in self . renderingSystems {
316316 self . performance? . beginStatForSystem ( system)
317- system. willRender ( into: view, withTimePassed: deltaTime)
317+ system. willRender ( into: view, withTimePassed: deltaTime, context : self )
318318 self . performance? . endCurrentStatistic ( )
319319 }
320320
@@ -443,38 +443,38 @@ public extension ECSContext {
443443 }
444444 @discardableResult
445445 func insertSystem< T: System > ( _ system: T . Type ) -> T {
446- let system = system. init ( context : self )
446+ let system = system. init ( )
447447 self . insertSystem ( system)
448448 return system
449449 }
450450 @discardableResult
451451 func insertSystem< T: RenderingSystem > ( _ system: T . Type ) -> T {
452- let system = system. init ( context : self )
452+ let system = system. init ( )
453453 self . insertSystem ( system)
454454 return system
455455 }
456456 @discardableResult
457457 internal func insertSystem< T: PlatformSystem > ( _ system: T . Type ) -> T {
458- let system = system. init ( context : self )
458+ let system = system. init ( )
459459 self . insertSystem ( system)
460460 return system
461461 }
462462 func removeSystem( _ system: System ) {
463463 if let index = self . _systems. firstIndex ( where: { $0 === system } ) {
464464 let system = self . _systems. remove ( at: index)
465- system. teardown ( context: self )
465+ system. _teardown ( context: self )
466466 }
467467 }
468468 func removeSystem( _ system: RenderingSystem ) {
469469 if let index = self . _renderingSystems. firstIndex ( where: { $0 === system } ) {
470470 let system = self . _renderingSystems. remove ( at: index)
471- system. teardown ( context: self )
471+ system. _teardown ( context: self )
472472 }
473473 }
474474 internal func removeSystem( _ system: PlatformSystem ) {
475475 if let index = self . _platformSystems. firstIndex ( where: { $0 === system } ) {
476476 let system = self . _platformSystems. remove ( at: index)
477- system. teardown ( context: self )
477+ system. _teardown ( context: self )
478478 }
479479 }
480480 @discardableResult
0 commit comments