public void OnCreate(Entity component) { RegisterI18N(component); List <object> iOnCreateSystems = this.typeSystems.GetSystems(component.GetType(), typeof(IOnCreateSystem)); if (iOnCreateSystems == null) { return; } for (int i = 0; i < iOnCreateSystems.Count; i++) { IOnCreateSystem aOnCreateSystem = (IOnCreateSystem)iOnCreateSystems[i]; if (aOnCreateSystem == null) { continue; } try { aOnCreateSystem.Run(component); } catch (Exception e) { Log.Error(e); } } }
public void OnCreate <P1, P2, P3, P4>(Entity component, P1 p1, P2 p2, P3 p3, P4 p4) { RegisterI18N(component); List <object> iOnCreateSystems = this.typeSystems.GetSystems(component.GetType(), typeof(IOnCreateSystem <P1, P2, P3, P4>)); if (iOnCreateSystems == null) { return; } for (int i = 0; i < iOnCreateSystems.Count; i++) { IOnCreateSystem <P1, P2, P3, P4> aOnCreateSystem = (IOnCreateSystem <P1, P2, P3, P4>)iOnCreateSystems[i]; if (aOnCreateSystem == null) { continue; } try { aOnCreateSystem.Run(component, p1, p2, p3, p4); } catch (Exception e) { Log.Error(e); } } }