Guest User

Untitled

a guest
Mar 16th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 248.23 KB | None | 0 0
  1. using Unity.Entities;
  2. using UnityEngine;
  3. public abstract class QuickSystemBase : ComponentSystem {
  4.     public ComponentGroup m_MainGroup;
  5. }
  6. public abstract class QuickSystem<T1> : QuickSystemBase where T1 : struct, IComponentData {
  7.     protected override void OnCreateManager() {
  8.         m_MainGroup = GetComponentGroup(typeof(T1));
  9.     }
  10.     protected override void OnUpdate() {
  11.         ForEach((ref T1 t1) => {
  12.             OnUpdate(ref t1);
  13.         }, m_MainGroup);
  14.     }
  15.     protected abstract void OnUpdate(ref T1 t1);
  16. }
  17. public abstract class QuickSystem<T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  18.     protected override void OnCreateManager() {
  19.         m_MainGroup = GetComponentGroup(typeof(T1), typeof(T2));
  20.     }
  21.     protected override void OnUpdate() {
  22.         ForEach((ref T1 t1, ref T2 t2) => {
  23.             OnUpdate(ref t1, ref t2);
  24.         }, m_MainGroup);
  25.     }
  26.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2);
  27. }
  28. public abstract class QuickSystem<T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  29.     protected override void OnCreateManager() {
  30.         m_MainGroup = GetComponentGroup(typeof(T1), typeof(T2), typeof(T3));
  31.     }
  32.     protected override void OnUpdate() {
  33.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3) => {
  34.             OnUpdate(ref t1, ref t2, ref t3);
  35.         }, m_MainGroup);
  36.     }
  37.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3);
  38. }
  39. public abstract class QuickSystem<T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  40.     protected override void OnCreateManager() {
  41.         m_MainGroup = GetComponentGroup(typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  42.     }
  43.     protected override void OnUpdate() {
  44.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  45.             OnUpdate(ref t1, ref t2, ref t3, ref t4);
  46.         }, m_MainGroup);
  47.     }
  48.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  49. }
  50. public abstract class QuickSystem<T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  51.     protected override void OnCreateManager() {
  52.         m_MainGroup = GetComponentGroup(typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  53.     }
  54.     protected override void OnUpdate() {
  55.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  56.             OnUpdate(ref t1, ref t2, ref t3, ref t4, ref t5);
  57.         }, m_MainGroup);
  58.     }
  59.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  60. }
  61. public abstract class QuickSystemEntity<T1> : QuickSystemBase where T1 : struct, IComponentData {
  62.     protected override void OnCreateManager() {
  63.         m_MainGroup = GetComponentGroup(typeof(T1));
  64.     }
  65.     protected override void OnUpdate() {
  66.         ForEach((Entity e, ref T1 t1) => {
  67.             OnUpdate(e, ref t1);
  68.         }, m_MainGroup);
  69.     }
  70.     protected abstract void OnUpdate(Entity e, ref T1 t1);
  71. }
  72. public abstract class QuickSystemEntity<T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  73.     protected override void OnCreateManager() {
  74.         m_MainGroup = GetComponentGroup(typeof(T1), typeof(T2));
  75.     }
  76.     protected override void OnUpdate() {
  77.         ForEach((Entity e, ref T1 t1, ref T2 t2) => {
  78.             OnUpdate(e, ref t1, ref t2);
  79.         }, m_MainGroup);
  80.     }
  81.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2);
  82. }
  83. public abstract class QuickSystemEntity<T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  84.     protected override void OnCreateManager() {
  85.         m_MainGroup = GetComponentGroup(typeof(T1), typeof(T2), typeof(T3));
  86.     }
  87.     protected override void OnUpdate() {
  88.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3) => {
  89.             OnUpdate(e, ref t1, ref t2, ref t3);
  90.         }, m_MainGroup);
  91.     }
  92.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3);
  93. }
  94. public abstract class QuickSystemEntity<T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  95.     protected override void OnCreateManager() {
  96.         m_MainGroup = GetComponentGroup(typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  97.     }
  98.     protected override void OnUpdate() {
  99.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  100.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4);
  101.         }, m_MainGroup);
  102.     }
  103.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  104. }
  105. public abstract class QuickSystemEntity<T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  106.     protected override void OnCreateManager() {
  107.         m_MainGroup = GetComponentGroup(typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  108.     }
  109.     protected override void OnUpdate() {
  110.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  111.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4, ref t5);
  112.         }, m_MainGroup);
  113.     }
  114.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  115. }
  116. public abstract class QuickSystemDelta<T1> : QuickSystemBase where T1 : struct, IComponentData {
  117.     protected override void OnCreateManager() {
  118.         m_MainGroup = GetComponentGroup(typeof(T1));
  119.     }
  120.     protected override void OnUpdate() {
  121.         float delta = Time.deltaTime;
  122.         ForEach((ref T1 t1) => {
  123.             OnUpdate(ref t1, delta);
  124.         }, m_MainGroup);
  125.     }
  126.     protected abstract void OnUpdate(ref T1 t1, float delta);
  127. }
  128. public abstract class QuickSystemDelta<T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  129.     protected override void OnCreateManager() {
  130.         m_MainGroup = GetComponentGroup(typeof(T1), typeof(T2));
  131.     }
  132.     protected override void OnUpdate() {
  133.         float delta = Time.deltaTime;
  134.         ForEach((ref T1 t1, ref T2 t2) => {
  135.             OnUpdate(ref t1, ref t2, delta);
  136.         }, m_MainGroup);
  137.     }
  138.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, float delta);
  139. }
  140. public abstract class QuickSystemDelta<T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  141.     protected override void OnCreateManager() {
  142.         m_MainGroup = GetComponentGroup(typeof(T1), typeof(T2), typeof(T3));
  143.     }
  144.     protected override void OnUpdate() {
  145.         float delta = Time.deltaTime;
  146.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3) => {
  147.             OnUpdate(ref t1, ref t2, ref t3, delta);
  148.         }, m_MainGroup);
  149.     }
  150.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  151. }
  152. public abstract class QuickSystemDelta<T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  153.     protected override void OnCreateManager() {
  154.         m_MainGroup = GetComponentGroup(typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  155.     }
  156.     protected override void OnUpdate() {
  157.         float delta = Time.deltaTime;
  158.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  159.             OnUpdate(ref t1, ref t2, ref t3, ref t4, delta);
  160.         }, m_MainGroup);
  161.     }
  162.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  163. }
  164. public abstract class QuickSystemDelta<T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  165.     protected override void OnCreateManager() {
  166.         m_MainGroup = GetComponentGroup(typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  167.     }
  168.     protected override void OnUpdate() {
  169.         float delta = Time.deltaTime;
  170.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  171.             OnUpdate(ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  172.         }, m_MainGroup);
  173.     }
  174.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  175. }
  176. public abstract class QuickSystemEntityDelta<T1> : QuickSystemBase where T1 : struct, IComponentData {
  177.     protected override void OnCreateManager() {
  178.         m_MainGroup = GetComponentGroup(typeof(T1));
  179.     }
  180.     protected override void OnUpdate() {
  181.         float delta = Time.deltaTime;
  182.         ForEach((Entity e, ref T1 t1) => {
  183.             OnUpdate(e, ref t1, delta);
  184.         }, m_MainGroup);
  185.     }
  186.     protected abstract void OnUpdate(Entity e, ref T1 t1, float delta);
  187. }
  188. public abstract class QuickSystemEntityDelta<T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  189.     protected override void OnCreateManager() {
  190.         m_MainGroup = GetComponentGroup(typeof(T1), typeof(T2));
  191.     }
  192.     protected override void OnUpdate() {
  193.         float delta = Time.deltaTime;
  194.         ForEach((Entity e, ref T1 t1, ref T2 t2) => {
  195.             OnUpdate(e, ref t1, ref t2, delta);
  196.         }, m_MainGroup);
  197.     }
  198.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, float delta);
  199. }
  200. public abstract class QuickSystemEntityDelta<T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  201.     protected override void OnCreateManager() {
  202.         m_MainGroup = GetComponentGroup(typeof(T1), typeof(T2), typeof(T3));
  203.     }
  204.     protected override void OnUpdate() {
  205.         float delta = Time.deltaTime;
  206.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3) => {
  207.             OnUpdate(e, ref t1, ref t2, ref t3, delta);
  208.         }, m_MainGroup);
  209.     }
  210.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  211. }
  212. public abstract class QuickSystemEntityDelta<T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  213.     protected override void OnCreateManager() {
  214.         m_MainGroup = GetComponentGroup(typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  215.     }
  216.     protected override void OnUpdate() {
  217.         float delta = Time.deltaTime;
  218.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  219.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4, delta);
  220.         }, m_MainGroup);
  221.     }
  222.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  223. }
  224. public abstract class QuickSystemEntityDelta<T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  225.     protected override void OnCreateManager() {
  226.         m_MainGroup = GetComponentGroup(typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  227.     }
  228.     protected override void OnUpdate() {
  229.         float delta = Time.deltaTime;
  230.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  231.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  232.         }, m_MainGroup);
  233.     }
  234.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  235. }
  236. public abstract class QuickSystemShared<S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  237.     protected override void OnCreateManager() {
  238.         m_MainGroup = GetComponentGroup(typeof(S), typeof(T1));
  239.     }
  240.     protected override void OnUpdate() {
  241.         ForEach((S s, ref T1 t1) => {
  242.             OnUpdate(s, ref t1);
  243.         }, m_MainGroup);
  244.     }
  245.     protected abstract void OnUpdate(S s, ref T1 t1);
  246. }
  247. public abstract class QuickSystemShared<S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  248.     protected override void OnCreateManager() {
  249.         m_MainGroup = GetComponentGroup(typeof(S), typeof(T1), typeof(T2));
  250.     }
  251.     protected override void OnUpdate() {
  252.         ForEach((S s, ref T1 t1, ref T2 t2) => {
  253.             OnUpdate(s, ref t1, ref t2);
  254.         }, m_MainGroup);
  255.     }
  256.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2);
  257. }
  258. public abstract class QuickSystemShared<S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  259.     protected override void OnCreateManager() {
  260.         m_MainGroup = GetComponentGroup(typeof(S), typeof(T1), typeof(T2), typeof(T3));
  261.     }
  262.     protected override void OnUpdate() {
  263.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  264.             OnUpdate(s, ref t1, ref t2, ref t3);
  265.         }, m_MainGroup);
  266.     }
  267.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3);
  268. }
  269. public abstract class QuickSystemShared<S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  270.     protected override void OnCreateManager() {
  271.         m_MainGroup = GetComponentGroup(typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  272.     }
  273.     protected override void OnUpdate() {
  274.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  275.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4);
  276.         }, m_MainGroup);
  277.     }
  278.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  279. }
  280. public abstract class QuickSystemShared<S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  281.     protected override void OnCreateManager() {
  282.         m_MainGroup = GetComponentGroup(typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  283.     }
  284.     protected override void OnUpdate() {
  285.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  286.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4, ref t5);
  287.         }, m_MainGroup);
  288.     }
  289.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  290. }
  291. public abstract class QuickSystemEntityShared<S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  292.     protected override void OnCreateManager() {
  293.         m_MainGroup = GetComponentGroup(typeof(S), typeof(T1));
  294.     }
  295.     protected override void OnUpdate() {
  296.         ForEach((Entity e, S s, ref T1 t1) => {
  297.             OnUpdate(e, s, ref t1);
  298.         }, m_MainGroup);
  299.     }
  300.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1);
  301. }
  302. public abstract class QuickSystemEntityShared<S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  303.     protected override void OnCreateManager() {
  304.         m_MainGroup = GetComponentGroup(typeof(S), typeof(T1), typeof(T2));
  305.     }
  306.     protected override void OnUpdate() {
  307.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2) => {
  308.             OnUpdate(e, s, ref t1, ref t2);
  309.         }, m_MainGroup);
  310.     }
  311.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2);
  312. }
  313. public abstract class QuickSystemEntityShared<S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  314.     protected override void OnCreateManager() {
  315.         m_MainGroup = GetComponentGroup(typeof(S), typeof(T1), typeof(T2), typeof(T3));
  316.     }
  317.     protected override void OnUpdate() {
  318.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  319.             OnUpdate(e, s, ref t1, ref t2, ref t3);
  320.         }, m_MainGroup);
  321.     }
  322.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3);
  323. }
  324. public abstract class QuickSystemEntityShared<S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  325.     protected override void OnCreateManager() {
  326.         m_MainGroup = GetComponentGroup(typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  327.     }
  328.     protected override void OnUpdate() {
  329.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  330.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4);
  331.         }, m_MainGroup);
  332.     }
  333.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  334. }
  335. public abstract class QuickSystemEntityShared<S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  336.     protected override void OnCreateManager() {
  337.         m_MainGroup = GetComponentGroup(typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  338.     }
  339.     protected override void OnUpdate() {
  340.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  341.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4, ref t5);
  342.         }, m_MainGroup);
  343.     }
  344.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  345. }
  346. public abstract class QuickSystemSharedDelta<S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  347.     protected override void OnCreateManager() {
  348.         m_MainGroup = GetComponentGroup(typeof(S), typeof(T1));
  349.     }
  350.     protected override void OnUpdate() {
  351.         float delta = Time.deltaTime;
  352.         ForEach((S s, ref T1 t1) => {
  353.             OnUpdate(s, ref t1, delta);
  354.         }, m_MainGroup);
  355.     }
  356.     protected abstract void OnUpdate(S s, ref T1 t1, float delta);
  357. }
  358. public abstract class QuickSystemSharedDelta<S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  359.     protected override void OnCreateManager() {
  360.         m_MainGroup = GetComponentGroup(typeof(S), typeof(T1), typeof(T2));
  361.     }
  362.     protected override void OnUpdate() {
  363.         float delta = Time.deltaTime;
  364.         ForEach((S s, ref T1 t1, ref T2 t2) => {
  365.             OnUpdate(s, ref t1, ref t2, delta);
  366.         }, m_MainGroup);
  367.     }
  368.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, float delta);
  369. }
  370. public abstract class QuickSystemSharedDelta<S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  371.     protected override void OnCreateManager() {
  372.         m_MainGroup = GetComponentGroup(typeof(S), typeof(T1), typeof(T2), typeof(T3));
  373.     }
  374.     protected override void OnUpdate() {
  375.         float delta = Time.deltaTime;
  376.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  377.             OnUpdate(s, ref t1, ref t2, ref t3, delta);
  378.         }, m_MainGroup);
  379.     }
  380.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  381. }
  382. public abstract class QuickSystemSharedDelta<S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  383.     protected override void OnCreateManager() {
  384.         m_MainGroup = GetComponentGroup(typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  385.     }
  386.     protected override void OnUpdate() {
  387.         float delta = Time.deltaTime;
  388.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  389.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4, delta);
  390.         }, m_MainGroup);
  391.     }
  392.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  393. }
  394. public abstract class QuickSystemSharedDelta<S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  395.     protected override void OnCreateManager() {
  396.         m_MainGroup = GetComponentGroup(typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  397.     }
  398.     protected override void OnUpdate() {
  399.         float delta = Time.deltaTime;
  400.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  401.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  402.         }, m_MainGroup);
  403.     }
  404.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  405. }
  406. public abstract class QuickSystemEntitySharedDelta<S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  407.     protected override void OnCreateManager() {
  408.         m_MainGroup = GetComponentGroup(typeof(S), typeof(T1));
  409.     }
  410.     protected override void OnUpdate() {
  411.         float delta = Time.deltaTime;
  412.         ForEach((Entity e, S s, ref T1 t1) => {
  413.             OnUpdate(e, s, ref t1, delta);
  414.         }, m_MainGroup);
  415.     }
  416.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, float delta);
  417. }
  418. public abstract class QuickSystemEntitySharedDelta<S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  419.     protected override void OnCreateManager() {
  420.         m_MainGroup = GetComponentGroup(typeof(S), typeof(T1), typeof(T2));
  421.     }
  422.     protected override void OnUpdate() {
  423.         float delta = Time.deltaTime;
  424.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2) => {
  425.             OnUpdate(e, s, ref t1, ref t2, delta);
  426.         }, m_MainGroup);
  427.     }
  428.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, float delta);
  429. }
  430. public abstract class QuickSystemEntitySharedDelta<S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  431.     protected override void OnCreateManager() {
  432.         m_MainGroup = GetComponentGroup(typeof(S), typeof(T1), typeof(T2), typeof(T3));
  433.     }
  434.     protected override void OnUpdate() {
  435.         float delta = Time.deltaTime;
  436.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  437.             OnUpdate(e, s, ref t1, ref t2, ref t3, delta);
  438.         }, m_MainGroup);
  439.     }
  440.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  441. }
  442. public abstract class QuickSystemEntitySharedDelta<S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  443.     protected override void OnCreateManager() {
  444.         m_MainGroup = GetComponentGroup(typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  445.     }
  446.     protected override void OnUpdate() {
  447.         float delta = Time.deltaTime;
  448.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  449.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4, delta);
  450.         }, m_MainGroup);
  451.     }
  452.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  453. }
  454. public abstract class QuickSystemEntitySharedDelta<S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  455.     protected override void OnCreateManager() {
  456.         m_MainGroup = GetComponentGroup(typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  457.     }
  458.     protected override void OnUpdate() {
  459.         float delta = Time.deltaTime;
  460.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  461.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  462.         }, m_MainGroup);
  463.     }
  464.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  465. }
  466. public abstract class QuickSystemBuffer<D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  467.     protected override void OnCreateManager() {
  468.         m_MainGroup = GetComponentGroup(typeof(D), typeof(T1));
  469.     }
  470.     protected override void OnUpdate() {
  471.         ForEach((DynamicBuffer<D> d, ref T1 t1) => {
  472.             OnUpdate(d, ref t1);
  473.         }, m_MainGroup);
  474.     }
  475.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1);
  476. }
  477. public abstract class QuickSystemBuffer<D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  478.     protected override void OnCreateManager() {
  479.         m_MainGroup = GetComponentGroup(typeof(D), typeof(T1), typeof(T2));
  480.     }
  481.     protected override void OnUpdate() {
  482.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  483.             OnUpdate(d, ref t1, ref t2);
  484.         }, m_MainGroup);
  485.     }
  486.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2);
  487. }
  488. public abstract class QuickSystemBuffer<D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  489.     protected override void OnCreateManager() {
  490.         m_MainGroup = GetComponentGroup(typeof(D), typeof(T1), typeof(T2), typeof(T3));
  491.     }
  492.     protected override void OnUpdate() {
  493.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  494.             OnUpdate(d, ref t1, ref t2, ref t3);
  495.         }, m_MainGroup);
  496.     }
  497.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3);
  498. }
  499. public abstract class QuickSystemBuffer<D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  500.     protected override void OnCreateManager() {
  501.         m_MainGroup = GetComponentGroup(typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  502.     }
  503.     protected override void OnUpdate() {
  504.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  505.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4);
  506.         }, m_MainGroup);
  507.     }
  508.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  509. }
  510. public abstract class QuickSystemBuffer<D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  511.     protected override void OnCreateManager() {
  512.         m_MainGroup = GetComponentGroup(typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  513.     }
  514.     protected override void OnUpdate() {
  515.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  516.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4, ref t5);
  517.         }, m_MainGroup);
  518.     }
  519.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  520. }
  521. public abstract class QuickSystemEntityBuffer<D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  522.     protected override void OnCreateManager() {
  523.         m_MainGroup = GetComponentGroup(typeof(D), typeof(T1));
  524.     }
  525.     protected override void OnUpdate() {
  526.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1) => {
  527.             OnUpdate(e, d, ref t1);
  528.         }, m_MainGroup);
  529.     }
  530.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1);
  531. }
  532. public abstract class QuickSystemEntityBuffer<D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  533.     protected override void OnCreateManager() {
  534.         m_MainGroup = GetComponentGroup(typeof(D), typeof(T1), typeof(T2));
  535.     }
  536.     protected override void OnUpdate() {
  537.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  538.             OnUpdate(e, d, ref t1, ref t2);
  539.         }, m_MainGroup);
  540.     }
  541.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2);
  542. }
  543. public abstract class QuickSystemEntityBuffer<D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  544.     protected override void OnCreateManager() {
  545.         m_MainGroup = GetComponentGroup(typeof(D), typeof(T1), typeof(T2), typeof(T3));
  546.     }
  547.     protected override void OnUpdate() {
  548.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  549.             OnUpdate(e, d, ref t1, ref t2, ref t3);
  550.         }, m_MainGroup);
  551.     }
  552.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3);
  553. }
  554. public abstract class QuickSystemEntityBuffer<D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  555.     protected override void OnCreateManager() {
  556.         m_MainGroup = GetComponentGroup(typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  557.     }
  558.     protected override void OnUpdate() {
  559.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  560.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4);
  561.         }, m_MainGroup);
  562.     }
  563.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  564. }
  565. public abstract class QuickSystemEntityBuffer<D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  566.     protected override void OnCreateManager() {
  567.         m_MainGroup = GetComponentGroup(typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  568.     }
  569.     protected override void OnUpdate() {
  570.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  571.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4, ref t5);
  572.         }, m_MainGroup);
  573.     }
  574.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  575. }
  576. public abstract class QuickSystemBufferDelta<D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  577.     protected override void OnCreateManager() {
  578.         m_MainGroup = GetComponentGroup(typeof(D), typeof(T1));
  579.     }
  580.     protected override void OnUpdate() {
  581.         float delta = Time.deltaTime;
  582.         ForEach((DynamicBuffer<D> d, ref T1 t1) => {
  583.             OnUpdate(d, ref t1, delta);
  584.         }, m_MainGroup);
  585.     }
  586.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, float delta);
  587. }
  588. public abstract class QuickSystemBufferDelta<D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  589.     protected override void OnCreateManager() {
  590.         m_MainGroup = GetComponentGroup(typeof(D), typeof(T1), typeof(T2));
  591.     }
  592.     protected override void OnUpdate() {
  593.         float delta = Time.deltaTime;
  594.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  595.             OnUpdate(d, ref t1, ref t2, delta);
  596.         }, m_MainGroup);
  597.     }
  598.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, float delta);
  599. }
  600. public abstract class QuickSystemBufferDelta<D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  601.     protected override void OnCreateManager() {
  602.         m_MainGroup = GetComponentGroup(typeof(D), typeof(T1), typeof(T2), typeof(T3));
  603.     }
  604.     protected override void OnUpdate() {
  605.         float delta = Time.deltaTime;
  606.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  607.             OnUpdate(d, ref t1, ref t2, ref t3, delta);
  608.         }, m_MainGroup);
  609.     }
  610.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  611. }
  612. public abstract class QuickSystemBufferDelta<D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  613.     protected override void OnCreateManager() {
  614.         m_MainGroup = GetComponentGroup(typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  615.     }
  616.     protected override void OnUpdate() {
  617.         float delta = Time.deltaTime;
  618.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  619.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4, delta);
  620.         }, m_MainGroup);
  621.     }
  622.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  623. }
  624. public abstract class QuickSystemBufferDelta<D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  625.     protected override void OnCreateManager() {
  626.         m_MainGroup = GetComponentGroup(typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  627.     }
  628.     protected override void OnUpdate() {
  629.         float delta = Time.deltaTime;
  630.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  631.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  632.         }, m_MainGroup);
  633.     }
  634.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  635. }
  636. public abstract class QuickSystemEntityBufferDelta<D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  637.     protected override void OnCreateManager() {
  638.         m_MainGroup = GetComponentGroup(typeof(D), typeof(T1));
  639.     }
  640.     protected override void OnUpdate() {
  641.         float delta = Time.deltaTime;
  642.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1) => {
  643.             OnUpdate(e, d, ref t1, delta);
  644.         }, m_MainGroup);
  645.     }
  646.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, float delta);
  647. }
  648. public abstract class QuickSystemEntityBufferDelta<D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  649.     protected override void OnCreateManager() {
  650.         m_MainGroup = GetComponentGroup(typeof(D), typeof(T1), typeof(T2));
  651.     }
  652.     protected override void OnUpdate() {
  653.         float delta = Time.deltaTime;
  654.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  655.             OnUpdate(e, d, ref t1, ref t2, delta);
  656.         }, m_MainGroup);
  657.     }
  658.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, float delta);
  659. }
  660. public abstract class QuickSystemEntityBufferDelta<D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  661.     protected override void OnCreateManager() {
  662.         m_MainGroup = GetComponentGroup(typeof(D), typeof(T1), typeof(T2), typeof(T3));
  663.     }
  664.     protected override void OnUpdate() {
  665.         float delta = Time.deltaTime;
  666.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  667.             OnUpdate(e, d, ref t1, ref t2, ref t3, delta);
  668.         }, m_MainGroup);
  669.     }
  670.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  671. }
  672. public abstract class QuickSystemEntityBufferDelta<D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  673.     protected override void OnCreateManager() {
  674.         m_MainGroup = GetComponentGroup(typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  675.     }
  676.     protected override void OnUpdate() {
  677.         float delta = Time.deltaTime;
  678.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  679.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4, delta);
  680.         }, m_MainGroup);
  681.     }
  682.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  683. }
  684. public abstract class QuickSystemEntityBufferDelta<D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  685.     protected override void OnCreateManager() {
  686.         m_MainGroup = GetComponentGroup(typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  687.     }
  688.     protected override void OnUpdate() {
  689.         float delta = Time.deltaTime;
  690.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  691.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  692.         }, m_MainGroup);
  693.     }
  694.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  695. }
  696. public abstract class QuickSystemFilter1<F1, T1> : QuickSystemBase where T1 : struct, IComponentData {
  697.     protected override void OnCreateManager() {
  698.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(T1));
  699.     }
  700.     protected override void OnUpdate() {
  701.         ForEach((ref T1 t1) => {
  702.             OnUpdate(ref t1);
  703.         }, m_MainGroup);
  704.     }
  705.     protected abstract void OnUpdate(ref T1 t1);
  706. }
  707. public abstract class QuickSystemFilter1<F1, T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  708.     protected override void OnCreateManager() {
  709.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(T1), typeof(T2));
  710.     }
  711.     protected override void OnUpdate() {
  712.         ForEach((ref T1 t1, ref T2 t2) => {
  713.             OnUpdate(ref t1, ref t2);
  714.         }, m_MainGroup);
  715.     }
  716.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2);
  717. }
  718. public abstract class QuickSystemFilter1<F1, T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  719.     protected override void OnCreateManager() {
  720.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(T1), typeof(T2), typeof(T3));
  721.     }
  722.     protected override void OnUpdate() {
  723.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3) => {
  724.             OnUpdate(ref t1, ref t2, ref t3);
  725.         }, m_MainGroup);
  726.     }
  727.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3);
  728. }
  729. public abstract class QuickSystemFilter1<F1, T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  730.     protected override void OnCreateManager() {
  731.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  732.     }
  733.     protected override void OnUpdate() {
  734.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  735.             OnUpdate(ref t1, ref t2, ref t3, ref t4);
  736.         }, m_MainGroup);
  737.     }
  738.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  739. }
  740. public abstract class QuickSystemFilter1<F1, T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  741.     protected override void OnCreateManager() {
  742.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  743.     }
  744.     protected override void OnUpdate() {
  745.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  746.             OnUpdate(ref t1, ref t2, ref t3, ref t4, ref t5);
  747.         }, m_MainGroup);
  748.     }
  749.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  750. }
  751. public abstract class QuickSystemFilter1Entity<F1, T1> : QuickSystemBase where T1 : struct, IComponentData {
  752.     protected override void OnCreateManager() {
  753.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(T1));
  754.     }
  755.     protected override void OnUpdate() {
  756.         ForEach((Entity e, ref T1 t1) => {
  757.             OnUpdate(e, ref t1);
  758.         }, m_MainGroup);
  759.     }
  760.     protected abstract void OnUpdate(Entity e, ref T1 t1);
  761. }
  762. public abstract class QuickSystemFilter1Entity<F1, T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  763.     protected override void OnCreateManager() {
  764.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(T1), typeof(T2));
  765.     }
  766.     protected override void OnUpdate() {
  767.         ForEach((Entity e, ref T1 t1, ref T2 t2) => {
  768.             OnUpdate(e, ref t1, ref t2);
  769.         }, m_MainGroup);
  770.     }
  771.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2);
  772. }
  773. public abstract class QuickSystemFilter1Entity<F1, T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  774.     protected override void OnCreateManager() {
  775.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(T1), typeof(T2), typeof(T3));
  776.     }
  777.     protected override void OnUpdate() {
  778.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3) => {
  779.             OnUpdate(e, ref t1, ref t2, ref t3);
  780.         }, m_MainGroup);
  781.     }
  782.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3);
  783. }
  784. public abstract class QuickSystemFilter1Entity<F1, T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  785.     protected override void OnCreateManager() {
  786.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  787.     }
  788.     protected override void OnUpdate() {
  789.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  790.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4);
  791.         }, m_MainGroup);
  792.     }
  793.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  794. }
  795. public abstract class QuickSystemFilter1Entity<F1, T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  796.     protected override void OnCreateManager() {
  797.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  798.     }
  799.     protected override void OnUpdate() {
  800.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  801.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4, ref t5);
  802.         }, m_MainGroup);
  803.     }
  804.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  805. }
  806. public abstract class QuickSystemFilter1Delta<F1, T1> : QuickSystemBase where T1 : struct, IComponentData {
  807.     protected override void OnCreateManager() {
  808.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(T1));
  809.     }
  810.     protected override void OnUpdate() {
  811.         float delta = Time.deltaTime;
  812.         ForEach((ref T1 t1) => {
  813.             OnUpdate(ref t1, delta);
  814.         }, m_MainGroup);
  815.     }
  816.     protected abstract void OnUpdate(ref T1 t1, float delta);
  817. }
  818. public abstract class QuickSystemFilter1Delta<F1, T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  819.     protected override void OnCreateManager() {
  820.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(T1), typeof(T2));
  821.     }
  822.     protected override void OnUpdate() {
  823.         float delta = Time.deltaTime;
  824.         ForEach((ref T1 t1, ref T2 t2) => {
  825.             OnUpdate(ref t1, ref t2, delta);
  826.         }, m_MainGroup);
  827.     }
  828.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, float delta);
  829. }
  830. public abstract class QuickSystemFilter1Delta<F1, T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  831.     protected override void OnCreateManager() {
  832.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(T1), typeof(T2), typeof(T3));
  833.     }
  834.     protected override void OnUpdate() {
  835.         float delta = Time.deltaTime;
  836.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3) => {
  837.             OnUpdate(ref t1, ref t2, ref t3, delta);
  838.         }, m_MainGroup);
  839.     }
  840.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  841. }
  842. public abstract class QuickSystemFilter1Delta<F1, T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  843.     protected override void OnCreateManager() {
  844.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  845.     }
  846.     protected override void OnUpdate() {
  847.         float delta = Time.deltaTime;
  848.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  849.             OnUpdate(ref t1, ref t2, ref t3, ref t4, delta);
  850.         }, m_MainGroup);
  851.     }
  852.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  853. }
  854. public abstract class QuickSystemFilter1Delta<F1, T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  855.     protected override void OnCreateManager() {
  856.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  857.     }
  858.     protected override void OnUpdate() {
  859.         float delta = Time.deltaTime;
  860.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  861.             OnUpdate(ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  862.         }, m_MainGroup);
  863.     }
  864.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  865. }
  866. public abstract class QuickSystemFilter1EntityDelta<F1, T1> : QuickSystemBase where T1 : struct, IComponentData {
  867.     protected override void OnCreateManager() {
  868.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(T1));
  869.     }
  870.     protected override void OnUpdate() {
  871.         float delta = Time.deltaTime;
  872.         ForEach((Entity e, ref T1 t1) => {
  873.             OnUpdate(e, ref t1, delta);
  874.         }, m_MainGroup);
  875.     }
  876.     protected abstract void OnUpdate(Entity e, ref T1 t1, float delta);
  877. }
  878. public abstract class QuickSystemFilter1EntityDelta<F1, T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  879.     protected override void OnCreateManager() {
  880.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(T1), typeof(T2));
  881.     }
  882.     protected override void OnUpdate() {
  883.         float delta = Time.deltaTime;
  884.         ForEach((Entity e, ref T1 t1, ref T2 t2) => {
  885.             OnUpdate(e, ref t1, ref t2, delta);
  886.         }, m_MainGroup);
  887.     }
  888.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, float delta);
  889. }
  890. public abstract class QuickSystemFilter1EntityDelta<F1, T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  891.     protected override void OnCreateManager() {
  892.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(T1), typeof(T2), typeof(T3));
  893.     }
  894.     protected override void OnUpdate() {
  895.         float delta = Time.deltaTime;
  896.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3) => {
  897.             OnUpdate(e, ref t1, ref t2, ref t3, delta);
  898.         }, m_MainGroup);
  899.     }
  900.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  901. }
  902. public abstract class QuickSystemFilter1EntityDelta<F1, T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  903.     protected override void OnCreateManager() {
  904.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  905.     }
  906.     protected override void OnUpdate() {
  907.         float delta = Time.deltaTime;
  908.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  909.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4, delta);
  910.         }, m_MainGroup);
  911.     }
  912.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  913. }
  914. public abstract class QuickSystemFilter1EntityDelta<F1, T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  915.     protected override void OnCreateManager() {
  916.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  917.     }
  918.     protected override void OnUpdate() {
  919.         float delta = Time.deltaTime;
  920.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  921.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  922.         }, m_MainGroup);
  923.     }
  924.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  925. }
  926. public abstract class QuickSystemFilter1Shared<F1, S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  927.     protected override void OnCreateManager() {
  928.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(S), typeof(T1));
  929.     }
  930.     protected override void OnUpdate() {
  931.         ForEach((S s, ref T1 t1) => {
  932.             OnUpdate(s, ref t1);
  933.         }, m_MainGroup);
  934.     }
  935.     protected abstract void OnUpdate(S s, ref T1 t1);
  936. }
  937. public abstract class QuickSystemFilter1Shared<F1, S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  938.     protected override void OnCreateManager() {
  939.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(S), typeof(T1), typeof(T2));
  940.     }
  941.     protected override void OnUpdate() {
  942.         ForEach((S s, ref T1 t1, ref T2 t2) => {
  943.             OnUpdate(s, ref t1, ref t2);
  944.         }, m_MainGroup);
  945.     }
  946.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2);
  947. }
  948. public abstract class QuickSystemFilter1Shared<F1, S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  949.     protected override void OnCreateManager() {
  950.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(S), typeof(T1), typeof(T2), typeof(T3));
  951.     }
  952.     protected override void OnUpdate() {
  953.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  954.             OnUpdate(s, ref t1, ref t2, ref t3);
  955.         }, m_MainGroup);
  956.     }
  957.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3);
  958. }
  959. public abstract class QuickSystemFilter1Shared<F1, S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  960.     protected override void OnCreateManager() {
  961.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  962.     }
  963.     protected override void OnUpdate() {
  964.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  965.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4);
  966.         }, m_MainGroup);
  967.     }
  968.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  969. }
  970. public abstract class QuickSystemFilter1Shared<F1, S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  971.     protected override void OnCreateManager() {
  972.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  973.     }
  974.     protected override void OnUpdate() {
  975.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  976.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4, ref t5);
  977.         }, m_MainGroup);
  978.     }
  979.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  980. }
  981. public abstract class QuickSystemFilter1EntityShared<F1, S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  982.     protected override void OnCreateManager() {
  983.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(S), typeof(T1));
  984.     }
  985.     protected override void OnUpdate() {
  986.         ForEach((Entity e, S s, ref T1 t1) => {
  987.             OnUpdate(e, s, ref t1);
  988.         }, m_MainGroup);
  989.     }
  990.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1);
  991. }
  992. public abstract class QuickSystemFilter1EntityShared<F1, S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  993.     protected override void OnCreateManager() {
  994.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(S), typeof(T1), typeof(T2));
  995.     }
  996.     protected override void OnUpdate() {
  997.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2) => {
  998.             OnUpdate(e, s, ref t1, ref t2);
  999.         }, m_MainGroup);
  1000.     }
  1001.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2);
  1002. }
  1003. public abstract class QuickSystemFilter1EntityShared<F1, S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  1004.     protected override void OnCreateManager() {
  1005.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(S), typeof(T1), typeof(T2), typeof(T3));
  1006.     }
  1007.     protected override void OnUpdate() {
  1008.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  1009.             OnUpdate(e, s, ref t1, ref t2, ref t3);
  1010.         }, m_MainGroup);
  1011.     }
  1012.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3);
  1013. }
  1014. public abstract class QuickSystemFilter1EntityShared<F1, S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  1015.     protected override void OnCreateManager() {
  1016.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  1017.     }
  1018.     protected override void OnUpdate() {
  1019.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  1020.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4);
  1021.         }, m_MainGroup);
  1022.     }
  1023.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  1024. }
  1025. public abstract class QuickSystemFilter1EntityShared<F1, S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  1026.     protected override void OnCreateManager() {
  1027.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  1028.     }
  1029.     protected override void OnUpdate() {
  1030.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  1031.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4, ref t5);
  1032.         }, m_MainGroup);
  1033.     }
  1034.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  1035. }
  1036. public abstract class QuickSystemFilter1SharedDelta<F1, S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  1037.     protected override void OnCreateManager() {
  1038.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(S), typeof(T1));
  1039.     }
  1040.     protected override void OnUpdate() {
  1041.         float delta = Time.deltaTime;
  1042.         ForEach((S s, ref T1 t1) => {
  1043.             OnUpdate(s, ref t1, delta);
  1044.         }, m_MainGroup);
  1045.     }
  1046.     protected abstract void OnUpdate(S s, ref T1 t1, float delta);
  1047. }
  1048. public abstract class QuickSystemFilter1SharedDelta<F1, S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  1049.     protected override void OnCreateManager() {
  1050.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(S), typeof(T1), typeof(T2));
  1051.     }
  1052.     protected override void OnUpdate() {
  1053.         float delta = Time.deltaTime;
  1054.         ForEach((S s, ref T1 t1, ref T2 t2) => {
  1055.             OnUpdate(s, ref t1, ref t2, delta);
  1056.         }, m_MainGroup);
  1057.     }
  1058.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, float delta);
  1059. }
  1060. public abstract class QuickSystemFilter1SharedDelta<F1, S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  1061.     protected override void OnCreateManager() {
  1062.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(S), typeof(T1), typeof(T2), typeof(T3));
  1063.     }
  1064.     protected override void OnUpdate() {
  1065.         float delta = Time.deltaTime;
  1066.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  1067.             OnUpdate(s, ref t1, ref t2, ref t3, delta);
  1068.         }, m_MainGroup);
  1069.     }
  1070.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  1071. }
  1072. public abstract class QuickSystemFilter1SharedDelta<F1, S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  1073.     protected override void OnCreateManager() {
  1074.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  1075.     }
  1076.     protected override void OnUpdate() {
  1077.         float delta = Time.deltaTime;
  1078.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  1079.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4, delta);
  1080.         }, m_MainGroup);
  1081.     }
  1082.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  1083. }
  1084. public abstract class QuickSystemFilter1SharedDelta<F1, S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  1085.     protected override void OnCreateManager() {
  1086.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  1087.     }
  1088.     protected override void OnUpdate() {
  1089.         float delta = Time.deltaTime;
  1090.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  1091.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  1092.         }, m_MainGroup);
  1093.     }
  1094.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  1095. }
  1096. public abstract class QuickSystemFilter1EntitySharedDelta<F1, S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  1097.     protected override void OnCreateManager() {
  1098.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(S), typeof(T1));
  1099.     }
  1100.     protected override void OnUpdate() {
  1101.         float delta = Time.deltaTime;
  1102.         ForEach((Entity e, S s, ref T1 t1) => {
  1103.             OnUpdate(e, s, ref t1, delta);
  1104.         }, m_MainGroup);
  1105.     }
  1106.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, float delta);
  1107. }
  1108. public abstract class QuickSystemFilter1EntitySharedDelta<F1, S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  1109.     protected override void OnCreateManager() {
  1110.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(S), typeof(T1), typeof(T2));
  1111.     }
  1112.     protected override void OnUpdate() {
  1113.         float delta = Time.deltaTime;
  1114.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2) => {
  1115.             OnUpdate(e, s, ref t1, ref t2, delta);
  1116.         }, m_MainGroup);
  1117.     }
  1118.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, float delta);
  1119. }
  1120. public abstract class QuickSystemFilter1EntitySharedDelta<F1, S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  1121.     protected override void OnCreateManager() {
  1122.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(S), typeof(T1), typeof(T2), typeof(T3));
  1123.     }
  1124.     protected override void OnUpdate() {
  1125.         float delta = Time.deltaTime;
  1126.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  1127.             OnUpdate(e, s, ref t1, ref t2, ref t3, delta);
  1128.         }, m_MainGroup);
  1129.     }
  1130.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  1131. }
  1132. public abstract class QuickSystemFilter1EntitySharedDelta<F1, S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  1133.     protected override void OnCreateManager() {
  1134.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  1135.     }
  1136.     protected override void OnUpdate() {
  1137.         float delta = Time.deltaTime;
  1138.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  1139.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4, delta);
  1140.         }, m_MainGroup);
  1141.     }
  1142.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  1143. }
  1144. public abstract class QuickSystemFilter1EntitySharedDelta<F1, S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  1145.     protected override void OnCreateManager() {
  1146.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  1147.     }
  1148.     protected override void OnUpdate() {
  1149.         float delta = Time.deltaTime;
  1150.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  1151.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  1152.         }, m_MainGroup);
  1153.     }
  1154.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  1155. }
  1156. public abstract class QuickSystemFilter1Buffer<F1, D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  1157.     protected override void OnCreateManager() {
  1158.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(D), typeof(T1));
  1159.     }
  1160.     protected override void OnUpdate() {
  1161.         ForEach((DynamicBuffer<D> d, ref T1 t1) => {
  1162.             OnUpdate(d, ref t1);
  1163.         }, m_MainGroup);
  1164.     }
  1165.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1);
  1166. }
  1167. public abstract class QuickSystemFilter1Buffer<F1, D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  1168.     protected override void OnCreateManager() {
  1169.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(D), typeof(T1), typeof(T2));
  1170.     }
  1171.     protected override void OnUpdate() {
  1172.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  1173.             OnUpdate(d, ref t1, ref t2);
  1174.         }, m_MainGroup);
  1175.     }
  1176.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2);
  1177. }
  1178. public abstract class QuickSystemFilter1Buffer<F1, D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  1179.     protected override void OnCreateManager() {
  1180.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(D), typeof(T1), typeof(T2), typeof(T3));
  1181.     }
  1182.     protected override void OnUpdate() {
  1183.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  1184.             OnUpdate(d, ref t1, ref t2, ref t3);
  1185.         }, m_MainGroup);
  1186.     }
  1187.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3);
  1188. }
  1189. public abstract class QuickSystemFilter1Buffer<F1, D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  1190.     protected override void OnCreateManager() {
  1191.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  1192.     }
  1193.     protected override void OnUpdate() {
  1194.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  1195.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4);
  1196.         }, m_MainGroup);
  1197.     }
  1198.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  1199. }
  1200. public abstract class QuickSystemFilter1Buffer<F1, D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  1201.     protected override void OnCreateManager() {
  1202.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  1203.     }
  1204.     protected override void OnUpdate() {
  1205.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  1206.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4, ref t5);
  1207.         }, m_MainGroup);
  1208.     }
  1209.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  1210. }
  1211. public abstract class QuickSystemFilter1EntityBuffer<F1, D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  1212.     protected override void OnCreateManager() {
  1213.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(D), typeof(T1));
  1214.     }
  1215.     protected override void OnUpdate() {
  1216.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1) => {
  1217.             OnUpdate(e, d, ref t1);
  1218.         }, m_MainGroup);
  1219.     }
  1220.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1);
  1221. }
  1222. public abstract class QuickSystemFilter1EntityBuffer<F1, D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  1223.     protected override void OnCreateManager() {
  1224.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(D), typeof(T1), typeof(T2));
  1225.     }
  1226.     protected override void OnUpdate() {
  1227.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  1228.             OnUpdate(e, d, ref t1, ref t2);
  1229.         }, m_MainGroup);
  1230.     }
  1231.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2);
  1232. }
  1233. public abstract class QuickSystemFilter1EntityBuffer<F1, D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  1234.     protected override void OnCreateManager() {
  1235.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(D), typeof(T1), typeof(T2), typeof(T3));
  1236.     }
  1237.     protected override void OnUpdate() {
  1238.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  1239.             OnUpdate(e, d, ref t1, ref t2, ref t3);
  1240.         }, m_MainGroup);
  1241.     }
  1242.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3);
  1243. }
  1244. public abstract class QuickSystemFilter1EntityBuffer<F1, D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  1245.     protected override void OnCreateManager() {
  1246.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  1247.     }
  1248.     protected override void OnUpdate() {
  1249.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  1250.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4);
  1251.         }, m_MainGroup);
  1252.     }
  1253.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  1254. }
  1255. public abstract class QuickSystemFilter1EntityBuffer<F1, D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  1256.     protected override void OnCreateManager() {
  1257.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  1258.     }
  1259.     protected override void OnUpdate() {
  1260.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  1261.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4, ref t5);
  1262.         }, m_MainGroup);
  1263.     }
  1264.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  1265. }
  1266. public abstract class QuickSystemFilter1BufferDelta<F1, D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  1267.     protected override void OnCreateManager() {
  1268.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(D), typeof(T1));
  1269.     }
  1270.     protected override void OnUpdate() {
  1271.         float delta = Time.deltaTime;
  1272.         ForEach((DynamicBuffer<D> d, ref T1 t1) => {
  1273.             OnUpdate(d, ref t1, delta);
  1274.         }, m_MainGroup);
  1275.     }
  1276.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, float delta);
  1277. }
  1278. public abstract class QuickSystemFilter1BufferDelta<F1, D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  1279.     protected override void OnCreateManager() {
  1280.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(D), typeof(T1), typeof(T2));
  1281.     }
  1282.     protected override void OnUpdate() {
  1283.         float delta = Time.deltaTime;
  1284.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  1285.             OnUpdate(d, ref t1, ref t2, delta);
  1286.         }, m_MainGroup);
  1287.     }
  1288.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, float delta);
  1289. }
  1290. public abstract class QuickSystemFilter1BufferDelta<F1, D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  1291.     protected override void OnCreateManager() {
  1292.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(D), typeof(T1), typeof(T2), typeof(T3));
  1293.     }
  1294.     protected override void OnUpdate() {
  1295.         float delta = Time.deltaTime;
  1296.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  1297.             OnUpdate(d, ref t1, ref t2, ref t3, delta);
  1298.         }, m_MainGroup);
  1299.     }
  1300.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  1301. }
  1302. public abstract class QuickSystemFilter1BufferDelta<F1, D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  1303.     protected override void OnCreateManager() {
  1304.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  1305.     }
  1306.     protected override void OnUpdate() {
  1307.         float delta = Time.deltaTime;
  1308.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  1309.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4, delta);
  1310.         }, m_MainGroup);
  1311.     }
  1312.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  1313. }
  1314. public abstract class QuickSystemFilter1BufferDelta<F1, D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  1315.     protected override void OnCreateManager() {
  1316.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  1317.     }
  1318.     protected override void OnUpdate() {
  1319.         float delta = Time.deltaTime;
  1320.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  1321.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  1322.         }, m_MainGroup);
  1323.     }
  1324.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  1325. }
  1326. public abstract class QuickSystemFilter1EntityBufferDelta<F1, D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  1327.     protected override void OnCreateManager() {
  1328.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(D), typeof(T1));
  1329.     }
  1330.     protected override void OnUpdate() {
  1331.         float delta = Time.deltaTime;
  1332.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1) => {
  1333.             OnUpdate(e, d, ref t1, delta);
  1334.         }, m_MainGroup);
  1335.     }
  1336.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, float delta);
  1337. }
  1338. public abstract class QuickSystemFilter1EntityBufferDelta<F1, D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  1339.     protected override void OnCreateManager() {
  1340.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(D), typeof(T1), typeof(T2));
  1341.     }
  1342.     protected override void OnUpdate() {
  1343.         float delta = Time.deltaTime;
  1344.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  1345.             OnUpdate(e, d, ref t1, ref t2, delta);
  1346.         }, m_MainGroup);
  1347.     }
  1348.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, float delta);
  1349. }
  1350. public abstract class QuickSystemFilter1EntityBufferDelta<F1, D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  1351.     protected override void OnCreateManager() {
  1352.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(D), typeof(T1), typeof(T2), typeof(T3));
  1353.     }
  1354.     protected override void OnUpdate() {
  1355.         float delta = Time.deltaTime;
  1356.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  1357.             OnUpdate(e, d, ref t1, ref t2, ref t3, delta);
  1358.         }, m_MainGroup);
  1359.     }
  1360.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  1361. }
  1362. public abstract class QuickSystemFilter1EntityBufferDelta<F1, D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  1363.     protected override void OnCreateManager() {
  1364.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  1365.     }
  1366.     protected override void OnUpdate() {
  1367.         float delta = Time.deltaTime;
  1368.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  1369.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4, delta);
  1370.         }, m_MainGroup);
  1371.     }
  1372.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  1373. }
  1374. public abstract class QuickSystemFilter1EntityBufferDelta<F1, D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  1375.     protected override void OnCreateManager() {
  1376.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  1377.     }
  1378.     protected override void OnUpdate() {
  1379.         float delta = Time.deltaTime;
  1380.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  1381.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  1382.         }, m_MainGroup);
  1383.     }
  1384.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  1385. }
  1386. public abstract class QuickSystemFilter2<F1, F2, T1> : QuickSystemBase where T1 : struct, IComponentData {
  1387.     protected override void OnCreateManager() {
  1388.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(T1));
  1389.     }
  1390.     protected override void OnUpdate() {
  1391.         ForEach((ref T1 t1) => {
  1392.             OnUpdate(ref t1);
  1393.         }, m_MainGroup);
  1394.     }
  1395.     protected abstract void OnUpdate(ref T1 t1);
  1396. }
  1397. public abstract class QuickSystemFilter2<F1, F2, T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  1398.     protected override void OnCreateManager() {
  1399.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(T1), typeof(T2));
  1400.     }
  1401.     protected override void OnUpdate() {
  1402.         ForEach((ref T1 t1, ref T2 t2) => {
  1403.             OnUpdate(ref t1, ref t2);
  1404.         }, m_MainGroup);
  1405.     }
  1406.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2);
  1407. }
  1408. public abstract class QuickSystemFilter2<F1, F2, T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  1409.     protected override void OnCreateManager() {
  1410.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(T1), typeof(T2), typeof(T3));
  1411.     }
  1412.     protected override void OnUpdate() {
  1413.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3) => {
  1414.             OnUpdate(ref t1, ref t2, ref t3);
  1415.         }, m_MainGroup);
  1416.     }
  1417.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3);
  1418. }
  1419. public abstract class QuickSystemFilter2<F1, F2, T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  1420.     protected override void OnCreateManager() {
  1421.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  1422.     }
  1423.     protected override void OnUpdate() {
  1424.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  1425.             OnUpdate(ref t1, ref t2, ref t3, ref t4);
  1426.         }, m_MainGroup);
  1427.     }
  1428.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  1429. }
  1430. public abstract class QuickSystemFilter2<F1, F2, T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  1431.     protected override void OnCreateManager() {
  1432.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  1433.     }
  1434.     protected override void OnUpdate() {
  1435.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  1436.             OnUpdate(ref t1, ref t2, ref t3, ref t4, ref t5);
  1437.         }, m_MainGroup);
  1438.     }
  1439.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  1440. }
  1441. public abstract class QuickSystemFilter2Entity<F1, F2, T1> : QuickSystemBase where T1 : struct, IComponentData {
  1442.     protected override void OnCreateManager() {
  1443.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(T1));
  1444.     }
  1445.     protected override void OnUpdate() {
  1446.         ForEach((Entity e, ref T1 t1) => {
  1447.             OnUpdate(e, ref t1);
  1448.         }, m_MainGroup);
  1449.     }
  1450.     protected abstract void OnUpdate(Entity e, ref T1 t1);
  1451. }
  1452. public abstract class QuickSystemFilter2Entity<F1, F2, T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  1453.     protected override void OnCreateManager() {
  1454.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(T1), typeof(T2));
  1455.     }
  1456.     protected override void OnUpdate() {
  1457.         ForEach((Entity e, ref T1 t1, ref T2 t2) => {
  1458.             OnUpdate(e, ref t1, ref t2);
  1459.         }, m_MainGroup);
  1460.     }
  1461.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2);
  1462. }
  1463. public abstract class QuickSystemFilter2Entity<F1, F2, T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  1464.     protected override void OnCreateManager() {
  1465.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(T1), typeof(T2), typeof(T3));
  1466.     }
  1467.     protected override void OnUpdate() {
  1468.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3) => {
  1469.             OnUpdate(e, ref t1, ref t2, ref t3);
  1470.         }, m_MainGroup);
  1471.     }
  1472.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3);
  1473. }
  1474. public abstract class QuickSystemFilter2Entity<F1, F2, T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  1475.     protected override void OnCreateManager() {
  1476.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  1477.     }
  1478.     protected override void OnUpdate() {
  1479.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  1480.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4);
  1481.         }, m_MainGroup);
  1482.     }
  1483.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  1484. }
  1485. public abstract class QuickSystemFilter2Entity<F1, F2, T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  1486.     protected override void OnCreateManager() {
  1487.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  1488.     }
  1489.     protected override void OnUpdate() {
  1490.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  1491.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4, ref t5);
  1492.         }, m_MainGroup);
  1493.     }
  1494.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  1495. }
  1496. public abstract class QuickSystemFilter2Delta<F1, F2, T1> : QuickSystemBase where T1 : struct, IComponentData {
  1497.     protected override void OnCreateManager() {
  1498.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(T1));
  1499.     }
  1500.     protected override void OnUpdate() {
  1501.         float delta = Time.deltaTime;
  1502.         ForEach((ref T1 t1) => {
  1503.             OnUpdate(ref t1, delta);
  1504.         }, m_MainGroup);
  1505.     }
  1506.     protected abstract void OnUpdate(ref T1 t1, float delta);
  1507. }
  1508. public abstract class QuickSystemFilter2Delta<F1, F2, T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  1509.     protected override void OnCreateManager() {
  1510.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(T1), typeof(T2));
  1511.     }
  1512.     protected override void OnUpdate() {
  1513.         float delta = Time.deltaTime;
  1514.         ForEach((ref T1 t1, ref T2 t2) => {
  1515.             OnUpdate(ref t1, ref t2, delta);
  1516.         }, m_MainGroup);
  1517.     }
  1518.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, float delta);
  1519. }
  1520. public abstract class QuickSystemFilter2Delta<F1, F2, T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  1521.     protected override void OnCreateManager() {
  1522.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(T1), typeof(T2), typeof(T3));
  1523.     }
  1524.     protected override void OnUpdate() {
  1525.         float delta = Time.deltaTime;
  1526.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3) => {
  1527.             OnUpdate(ref t1, ref t2, ref t3, delta);
  1528.         }, m_MainGroup);
  1529.     }
  1530.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  1531. }
  1532. public abstract class QuickSystemFilter2Delta<F1, F2, T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  1533.     protected override void OnCreateManager() {
  1534.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  1535.     }
  1536.     protected override void OnUpdate() {
  1537.         float delta = Time.deltaTime;
  1538.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  1539.             OnUpdate(ref t1, ref t2, ref t3, ref t4, delta);
  1540.         }, m_MainGroup);
  1541.     }
  1542.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  1543. }
  1544. public abstract class QuickSystemFilter2Delta<F1, F2, T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  1545.     protected override void OnCreateManager() {
  1546.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  1547.     }
  1548.     protected override void OnUpdate() {
  1549.         float delta = Time.deltaTime;
  1550.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  1551.             OnUpdate(ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  1552.         }, m_MainGroup);
  1553.     }
  1554.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  1555. }
  1556. public abstract class QuickSystemFilter2EntityDelta<F1, F2, T1> : QuickSystemBase where T1 : struct, IComponentData {
  1557.     protected override void OnCreateManager() {
  1558.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(T1));
  1559.     }
  1560.     protected override void OnUpdate() {
  1561.         float delta = Time.deltaTime;
  1562.         ForEach((Entity e, ref T1 t1) => {
  1563.             OnUpdate(e, ref t1, delta);
  1564.         }, m_MainGroup);
  1565.     }
  1566.     protected abstract void OnUpdate(Entity e, ref T1 t1, float delta);
  1567. }
  1568. public abstract class QuickSystemFilter2EntityDelta<F1, F2, T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  1569.     protected override void OnCreateManager() {
  1570.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(T1), typeof(T2));
  1571.     }
  1572.     protected override void OnUpdate() {
  1573.         float delta = Time.deltaTime;
  1574.         ForEach((Entity e, ref T1 t1, ref T2 t2) => {
  1575.             OnUpdate(e, ref t1, ref t2, delta);
  1576.         }, m_MainGroup);
  1577.     }
  1578.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, float delta);
  1579. }
  1580. public abstract class QuickSystemFilter2EntityDelta<F1, F2, T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  1581.     protected override void OnCreateManager() {
  1582.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(T1), typeof(T2), typeof(T3));
  1583.     }
  1584.     protected override void OnUpdate() {
  1585.         float delta = Time.deltaTime;
  1586.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3) => {
  1587.             OnUpdate(e, ref t1, ref t2, ref t3, delta);
  1588.         }, m_MainGroup);
  1589.     }
  1590.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  1591. }
  1592. public abstract class QuickSystemFilter2EntityDelta<F1, F2, T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  1593.     protected override void OnCreateManager() {
  1594.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  1595.     }
  1596.     protected override void OnUpdate() {
  1597.         float delta = Time.deltaTime;
  1598.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  1599.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4, delta);
  1600.         }, m_MainGroup);
  1601.     }
  1602.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  1603. }
  1604. public abstract class QuickSystemFilter2EntityDelta<F1, F2, T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  1605.     protected override void OnCreateManager() {
  1606.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  1607.     }
  1608.     protected override void OnUpdate() {
  1609.         float delta = Time.deltaTime;
  1610.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  1611.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  1612.         }, m_MainGroup);
  1613.     }
  1614.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  1615. }
  1616. public abstract class QuickSystemFilter2Shared<F1, F2, S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  1617.     protected override void OnCreateManager() {
  1618.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(S), typeof(T1));
  1619.     }
  1620.     protected override void OnUpdate() {
  1621.         ForEach((S s, ref T1 t1) => {
  1622.             OnUpdate(s, ref t1);
  1623.         }, m_MainGroup);
  1624.     }
  1625.     protected abstract void OnUpdate(S s, ref T1 t1);
  1626. }
  1627. public abstract class QuickSystemFilter2Shared<F1, F2, S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  1628.     protected override void OnCreateManager() {
  1629.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(S), typeof(T1), typeof(T2));
  1630.     }
  1631.     protected override void OnUpdate() {
  1632.         ForEach((S s, ref T1 t1, ref T2 t2) => {
  1633.             OnUpdate(s, ref t1, ref t2);
  1634.         }, m_MainGroup);
  1635.     }
  1636.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2);
  1637. }
  1638. public abstract class QuickSystemFilter2Shared<F1, F2, S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  1639.     protected override void OnCreateManager() {
  1640.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(S), typeof(T1), typeof(T2), typeof(T3));
  1641.     }
  1642.     protected override void OnUpdate() {
  1643.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  1644.             OnUpdate(s, ref t1, ref t2, ref t3);
  1645.         }, m_MainGroup);
  1646.     }
  1647.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3);
  1648. }
  1649. public abstract class QuickSystemFilter2Shared<F1, F2, S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  1650.     protected override void OnCreateManager() {
  1651.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  1652.     }
  1653.     protected override void OnUpdate() {
  1654.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  1655.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4);
  1656.         }, m_MainGroup);
  1657.     }
  1658.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  1659. }
  1660. public abstract class QuickSystemFilter2Shared<F1, F2, S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  1661.     protected override void OnCreateManager() {
  1662.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  1663.     }
  1664.     protected override void OnUpdate() {
  1665.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  1666.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4, ref t5);
  1667.         }, m_MainGroup);
  1668.     }
  1669.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  1670. }
  1671. public abstract class QuickSystemFilter2EntityShared<F1, F2, S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  1672.     protected override void OnCreateManager() {
  1673.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(S), typeof(T1));
  1674.     }
  1675.     protected override void OnUpdate() {
  1676.         ForEach((Entity e, S s, ref T1 t1) => {
  1677.             OnUpdate(e, s, ref t1);
  1678.         }, m_MainGroup);
  1679.     }
  1680.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1);
  1681. }
  1682. public abstract class QuickSystemFilter2EntityShared<F1, F2, S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  1683.     protected override void OnCreateManager() {
  1684.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(S), typeof(T1), typeof(T2));
  1685.     }
  1686.     protected override void OnUpdate() {
  1687.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2) => {
  1688.             OnUpdate(e, s, ref t1, ref t2);
  1689.         }, m_MainGroup);
  1690.     }
  1691.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2);
  1692. }
  1693. public abstract class QuickSystemFilter2EntityShared<F1, F2, S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  1694.     protected override void OnCreateManager() {
  1695.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(S), typeof(T1), typeof(T2), typeof(T3));
  1696.     }
  1697.     protected override void OnUpdate() {
  1698.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  1699.             OnUpdate(e, s, ref t1, ref t2, ref t3);
  1700.         }, m_MainGroup);
  1701.     }
  1702.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3);
  1703. }
  1704. public abstract class QuickSystemFilter2EntityShared<F1, F2, S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  1705.     protected override void OnCreateManager() {
  1706.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  1707.     }
  1708.     protected override void OnUpdate() {
  1709.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  1710.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4);
  1711.         }, m_MainGroup);
  1712.     }
  1713.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  1714. }
  1715. public abstract class QuickSystemFilter2EntityShared<F1, F2, S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  1716.     protected override void OnCreateManager() {
  1717.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  1718.     }
  1719.     protected override void OnUpdate() {
  1720.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  1721.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4, ref t5);
  1722.         }, m_MainGroup);
  1723.     }
  1724.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  1725. }
  1726. public abstract class QuickSystemFilter2SharedDelta<F1, F2, S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  1727.     protected override void OnCreateManager() {
  1728.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(S), typeof(T1));
  1729.     }
  1730.     protected override void OnUpdate() {
  1731.         float delta = Time.deltaTime;
  1732.         ForEach((S s, ref T1 t1) => {
  1733.             OnUpdate(s, ref t1, delta);
  1734.         }, m_MainGroup);
  1735.     }
  1736.     protected abstract void OnUpdate(S s, ref T1 t1, float delta);
  1737. }
  1738. public abstract class QuickSystemFilter2SharedDelta<F1, F2, S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  1739.     protected override void OnCreateManager() {
  1740.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(S), typeof(T1), typeof(T2));
  1741.     }
  1742.     protected override void OnUpdate() {
  1743.         float delta = Time.deltaTime;
  1744.         ForEach((S s, ref T1 t1, ref T2 t2) => {
  1745.             OnUpdate(s, ref t1, ref t2, delta);
  1746.         }, m_MainGroup);
  1747.     }
  1748.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, float delta);
  1749. }
  1750. public abstract class QuickSystemFilter2SharedDelta<F1, F2, S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  1751.     protected override void OnCreateManager() {
  1752.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(S), typeof(T1), typeof(T2), typeof(T3));
  1753.     }
  1754.     protected override void OnUpdate() {
  1755.         float delta = Time.deltaTime;
  1756.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  1757.             OnUpdate(s, ref t1, ref t2, ref t3, delta);
  1758.         }, m_MainGroup);
  1759.     }
  1760.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  1761. }
  1762. public abstract class QuickSystemFilter2SharedDelta<F1, F2, S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  1763.     protected override void OnCreateManager() {
  1764.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  1765.     }
  1766.     protected override void OnUpdate() {
  1767.         float delta = Time.deltaTime;
  1768.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  1769.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4, delta);
  1770.         }, m_MainGroup);
  1771.     }
  1772.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  1773. }
  1774. public abstract class QuickSystemFilter2SharedDelta<F1, F2, S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  1775.     protected override void OnCreateManager() {
  1776.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  1777.     }
  1778.     protected override void OnUpdate() {
  1779.         float delta = Time.deltaTime;
  1780.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  1781.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  1782.         }, m_MainGroup);
  1783.     }
  1784.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  1785. }
  1786. public abstract class QuickSystemFilter2EntitySharedDelta<F1, F2, S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  1787.     protected override void OnCreateManager() {
  1788.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(S), typeof(T1));
  1789.     }
  1790.     protected override void OnUpdate() {
  1791.         float delta = Time.deltaTime;
  1792.         ForEach((Entity e, S s, ref T1 t1) => {
  1793.             OnUpdate(e, s, ref t1, delta);
  1794.         }, m_MainGroup);
  1795.     }
  1796.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, float delta);
  1797. }
  1798. public abstract class QuickSystemFilter2EntitySharedDelta<F1, F2, S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  1799.     protected override void OnCreateManager() {
  1800.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(S), typeof(T1), typeof(T2));
  1801.     }
  1802.     protected override void OnUpdate() {
  1803.         float delta = Time.deltaTime;
  1804.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2) => {
  1805.             OnUpdate(e, s, ref t1, ref t2, delta);
  1806.         }, m_MainGroup);
  1807.     }
  1808.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, float delta);
  1809. }
  1810. public abstract class QuickSystemFilter2EntitySharedDelta<F1, F2, S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  1811.     protected override void OnCreateManager() {
  1812.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(S), typeof(T1), typeof(T2), typeof(T3));
  1813.     }
  1814.     protected override void OnUpdate() {
  1815.         float delta = Time.deltaTime;
  1816.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  1817.             OnUpdate(e, s, ref t1, ref t2, ref t3, delta);
  1818.         }, m_MainGroup);
  1819.     }
  1820.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  1821. }
  1822. public abstract class QuickSystemFilter2EntitySharedDelta<F1, F2, S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  1823.     protected override void OnCreateManager() {
  1824.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  1825.     }
  1826.     protected override void OnUpdate() {
  1827.         float delta = Time.deltaTime;
  1828.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  1829.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4, delta);
  1830.         }, m_MainGroup);
  1831.     }
  1832.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  1833. }
  1834. public abstract class QuickSystemFilter2EntitySharedDelta<F1, F2, S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  1835.     protected override void OnCreateManager() {
  1836.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  1837.     }
  1838.     protected override void OnUpdate() {
  1839.         float delta = Time.deltaTime;
  1840.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  1841.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  1842.         }, m_MainGroup);
  1843.     }
  1844.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  1845. }
  1846. public abstract class QuickSystemFilter2Buffer<F1, F2, D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  1847.     protected override void OnCreateManager() {
  1848.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(D), typeof(T1));
  1849.     }
  1850.     protected override void OnUpdate() {
  1851.         ForEach((DynamicBuffer<D> d, ref T1 t1) => {
  1852.             OnUpdate(d, ref t1);
  1853.         }, m_MainGroup);
  1854.     }
  1855.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1);
  1856. }
  1857. public abstract class QuickSystemFilter2Buffer<F1, F2, D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  1858.     protected override void OnCreateManager() {
  1859.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(D), typeof(T1), typeof(T2));
  1860.     }
  1861.     protected override void OnUpdate() {
  1862.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  1863.             OnUpdate(d, ref t1, ref t2);
  1864.         }, m_MainGroup);
  1865.     }
  1866.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2);
  1867. }
  1868. public abstract class QuickSystemFilter2Buffer<F1, F2, D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  1869.     protected override void OnCreateManager() {
  1870.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(D), typeof(T1), typeof(T2), typeof(T3));
  1871.     }
  1872.     protected override void OnUpdate() {
  1873.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  1874.             OnUpdate(d, ref t1, ref t2, ref t3);
  1875.         }, m_MainGroup);
  1876.     }
  1877.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3);
  1878. }
  1879. public abstract class QuickSystemFilter2Buffer<F1, F2, D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  1880.     protected override void OnCreateManager() {
  1881.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  1882.     }
  1883.     protected override void OnUpdate() {
  1884.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  1885.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4);
  1886.         }, m_MainGroup);
  1887.     }
  1888.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  1889. }
  1890. public abstract class QuickSystemFilter2Buffer<F1, F2, D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  1891.     protected override void OnCreateManager() {
  1892.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  1893.     }
  1894.     protected override void OnUpdate() {
  1895.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  1896.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4, ref t5);
  1897.         }, m_MainGroup);
  1898.     }
  1899.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  1900. }
  1901. public abstract class QuickSystemFilter2EntityBuffer<F1, F2, D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  1902.     protected override void OnCreateManager() {
  1903.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(D), typeof(T1));
  1904.     }
  1905.     protected override void OnUpdate() {
  1906.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1) => {
  1907.             OnUpdate(e, d, ref t1);
  1908.         }, m_MainGroup);
  1909.     }
  1910.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1);
  1911. }
  1912. public abstract class QuickSystemFilter2EntityBuffer<F1, F2, D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  1913.     protected override void OnCreateManager() {
  1914.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(D), typeof(T1), typeof(T2));
  1915.     }
  1916.     protected override void OnUpdate() {
  1917.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  1918.             OnUpdate(e, d, ref t1, ref t2);
  1919.         }, m_MainGroup);
  1920.     }
  1921.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2);
  1922. }
  1923. public abstract class QuickSystemFilter2EntityBuffer<F1, F2, D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  1924.     protected override void OnCreateManager() {
  1925.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(D), typeof(T1), typeof(T2), typeof(T3));
  1926.     }
  1927.     protected override void OnUpdate() {
  1928.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  1929.             OnUpdate(e, d, ref t1, ref t2, ref t3);
  1930.         }, m_MainGroup);
  1931.     }
  1932.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3);
  1933. }
  1934. public abstract class QuickSystemFilter2EntityBuffer<F1, F2, D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  1935.     protected override void OnCreateManager() {
  1936.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  1937.     }
  1938.     protected override void OnUpdate() {
  1939.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  1940.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4);
  1941.         }, m_MainGroup);
  1942.     }
  1943.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  1944. }
  1945. public abstract class QuickSystemFilter2EntityBuffer<F1, F2, D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  1946.     protected override void OnCreateManager() {
  1947.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  1948.     }
  1949.     protected override void OnUpdate() {
  1950.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  1951.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4, ref t5);
  1952.         }, m_MainGroup);
  1953.     }
  1954.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  1955. }
  1956. public abstract class QuickSystemFilter2BufferDelta<F1, F2, D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  1957.     protected override void OnCreateManager() {
  1958.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(D), typeof(T1));
  1959.     }
  1960.     protected override void OnUpdate() {
  1961.         float delta = Time.deltaTime;
  1962.         ForEach((DynamicBuffer<D> d, ref T1 t1) => {
  1963.             OnUpdate(d, ref t1, delta);
  1964.         }, m_MainGroup);
  1965.     }
  1966.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, float delta);
  1967. }
  1968. public abstract class QuickSystemFilter2BufferDelta<F1, F2, D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  1969.     protected override void OnCreateManager() {
  1970.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(D), typeof(T1), typeof(T2));
  1971.     }
  1972.     protected override void OnUpdate() {
  1973.         float delta = Time.deltaTime;
  1974.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  1975.             OnUpdate(d, ref t1, ref t2, delta);
  1976.         }, m_MainGroup);
  1977.     }
  1978.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, float delta);
  1979. }
  1980. public abstract class QuickSystemFilter2BufferDelta<F1, F2, D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  1981.     protected override void OnCreateManager() {
  1982.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(D), typeof(T1), typeof(T2), typeof(T3));
  1983.     }
  1984.     protected override void OnUpdate() {
  1985.         float delta = Time.deltaTime;
  1986.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  1987.             OnUpdate(d, ref t1, ref t2, ref t3, delta);
  1988.         }, m_MainGroup);
  1989.     }
  1990.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  1991. }
  1992. public abstract class QuickSystemFilter2BufferDelta<F1, F2, D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  1993.     protected override void OnCreateManager() {
  1994.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  1995.     }
  1996.     protected override void OnUpdate() {
  1997.         float delta = Time.deltaTime;
  1998.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  1999.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4, delta);
  2000.         }, m_MainGroup);
  2001.     }
  2002.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  2003. }
  2004. public abstract class QuickSystemFilter2BufferDelta<F1, F2, D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  2005.     protected override void OnCreateManager() {
  2006.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  2007.     }
  2008.     protected override void OnUpdate() {
  2009.         float delta = Time.deltaTime;
  2010.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  2011.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  2012.         }, m_MainGroup);
  2013.     }
  2014.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  2015. }
  2016. public abstract class QuickSystemFilter2EntityBufferDelta<F1, F2, D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  2017.     protected override void OnCreateManager() {
  2018.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(D), typeof(T1));
  2019.     }
  2020.     protected override void OnUpdate() {
  2021.         float delta = Time.deltaTime;
  2022.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1) => {
  2023.             OnUpdate(e, d, ref t1, delta);
  2024.         }, m_MainGroup);
  2025.     }
  2026.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, float delta);
  2027. }
  2028. public abstract class QuickSystemFilter2EntityBufferDelta<F1, F2, D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  2029.     protected override void OnCreateManager() {
  2030.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(D), typeof(T1), typeof(T2));
  2031.     }
  2032.     protected override void OnUpdate() {
  2033.         float delta = Time.deltaTime;
  2034.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  2035.             OnUpdate(e, d, ref t1, ref t2, delta);
  2036.         }, m_MainGroup);
  2037.     }
  2038.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, float delta);
  2039. }
  2040. public abstract class QuickSystemFilter2EntityBufferDelta<F1, F2, D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  2041.     protected override void OnCreateManager() {
  2042.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(D), typeof(T1), typeof(T2), typeof(T3));
  2043.     }
  2044.     protected override void OnUpdate() {
  2045.         float delta = Time.deltaTime;
  2046.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  2047.             OnUpdate(e, d, ref t1, ref t2, ref t3, delta);
  2048.         }, m_MainGroup);
  2049.     }
  2050.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  2051. }
  2052. public abstract class QuickSystemFilter2EntityBufferDelta<F1, F2, D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  2053.     protected override void OnCreateManager() {
  2054.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  2055.     }
  2056.     protected override void OnUpdate() {
  2057.         float delta = Time.deltaTime;
  2058.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  2059.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4, delta);
  2060.         }, m_MainGroup);
  2061.     }
  2062.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  2063. }
  2064. public abstract class QuickSystemFilter2EntityBufferDelta<F1, F2, D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  2065.     protected override void OnCreateManager() {
  2066.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  2067.     }
  2068.     protected override void OnUpdate() {
  2069.         float delta = Time.deltaTime;
  2070.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  2071.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  2072.         }, m_MainGroup);
  2073.     }
  2074.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  2075. }
  2076. public abstract class QuickSystemFilter3<F1, F2, F3, T1> : QuickSystemBase where T1 : struct, IComponentData {
  2077.     protected override void OnCreateManager() {
  2078.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(T1));
  2079.     }
  2080.     protected override void OnUpdate() {
  2081.         ForEach((ref T1 t1) => {
  2082.             OnUpdate(ref t1);
  2083.         }, m_MainGroup);
  2084.     }
  2085.     protected abstract void OnUpdate(ref T1 t1);
  2086. }
  2087. public abstract class QuickSystemFilter3<F1, F2, F3, T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  2088.     protected override void OnCreateManager() {
  2089.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(T1), typeof(T2));
  2090.     }
  2091.     protected override void OnUpdate() {
  2092.         ForEach((ref T1 t1, ref T2 t2) => {
  2093.             OnUpdate(ref t1, ref t2);
  2094.         }, m_MainGroup);
  2095.     }
  2096.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2);
  2097. }
  2098. public abstract class QuickSystemFilter3<F1, F2, F3, T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  2099.     protected override void OnCreateManager() {
  2100.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(T1), typeof(T2), typeof(T3));
  2101.     }
  2102.     protected override void OnUpdate() {
  2103.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3) => {
  2104.             OnUpdate(ref t1, ref t2, ref t3);
  2105.         }, m_MainGroup);
  2106.     }
  2107.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3);
  2108. }
  2109. public abstract class QuickSystemFilter3<F1, F2, F3, T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  2110.     protected override void OnCreateManager() {
  2111.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  2112.     }
  2113.     protected override void OnUpdate() {
  2114.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  2115.             OnUpdate(ref t1, ref t2, ref t3, ref t4);
  2116.         }, m_MainGroup);
  2117.     }
  2118.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  2119. }
  2120. public abstract class QuickSystemFilter3<F1, F2, F3, T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  2121.     protected override void OnCreateManager() {
  2122.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  2123.     }
  2124.     protected override void OnUpdate() {
  2125.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  2126.             OnUpdate(ref t1, ref t2, ref t3, ref t4, ref t5);
  2127.         }, m_MainGroup);
  2128.     }
  2129.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  2130. }
  2131. public abstract class QuickSystemFilter3Entity<F1, F2, F3, T1> : QuickSystemBase where T1 : struct, IComponentData {
  2132.     protected override void OnCreateManager() {
  2133.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(T1));
  2134.     }
  2135.     protected override void OnUpdate() {
  2136.         ForEach((Entity e, ref T1 t1) => {
  2137.             OnUpdate(e, ref t1);
  2138.         }, m_MainGroup);
  2139.     }
  2140.     protected abstract void OnUpdate(Entity e, ref T1 t1);
  2141. }
  2142. public abstract class QuickSystemFilter3Entity<F1, F2, F3, T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  2143.     protected override void OnCreateManager() {
  2144.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(T1), typeof(T2));
  2145.     }
  2146.     protected override void OnUpdate() {
  2147.         ForEach((Entity e, ref T1 t1, ref T2 t2) => {
  2148.             OnUpdate(e, ref t1, ref t2);
  2149.         }, m_MainGroup);
  2150.     }
  2151.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2);
  2152. }
  2153. public abstract class QuickSystemFilter3Entity<F1, F2, F3, T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  2154.     protected override void OnCreateManager() {
  2155.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(T1), typeof(T2), typeof(T3));
  2156.     }
  2157.     protected override void OnUpdate() {
  2158.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3) => {
  2159.             OnUpdate(e, ref t1, ref t2, ref t3);
  2160.         }, m_MainGroup);
  2161.     }
  2162.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3);
  2163. }
  2164. public abstract class QuickSystemFilter3Entity<F1, F2, F3, T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  2165.     protected override void OnCreateManager() {
  2166.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  2167.     }
  2168.     protected override void OnUpdate() {
  2169.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  2170.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4);
  2171.         }, m_MainGroup);
  2172.     }
  2173.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  2174. }
  2175. public abstract class QuickSystemFilter3Entity<F1, F2, F3, T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  2176.     protected override void OnCreateManager() {
  2177.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  2178.     }
  2179.     protected override void OnUpdate() {
  2180.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  2181.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4, ref t5);
  2182.         }, m_MainGroup);
  2183.     }
  2184.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  2185. }
  2186. public abstract class QuickSystemFilter3Delta<F1, F2, F3, T1> : QuickSystemBase where T1 : struct, IComponentData {
  2187.     protected override void OnCreateManager() {
  2188.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(T1));
  2189.     }
  2190.     protected override void OnUpdate() {
  2191.         float delta = Time.deltaTime;
  2192.         ForEach((ref T1 t1) => {
  2193.             OnUpdate(ref t1, delta);
  2194.         }, m_MainGroup);
  2195.     }
  2196.     protected abstract void OnUpdate(ref T1 t1, float delta);
  2197. }
  2198. public abstract class QuickSystemFilter3Delta<F1, F2, F3, T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  2199.     protected override void OnCreateManager() {
  2200.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(T1), typeof(T2));
  2201.     }
  2202.     protected override void OnUpdate() {
  2203.         float delta = Time.deltaTime;
  2204.         ForEach((ref T1 t1, ref T2 t2) => {
  2205.             OnUpdate(ref t1, ref t2, delta);
  2206.         }, m_MainGroup);
  2207.     }
  2208.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, float delta);
  2209. }
  2210. public abstract class QuickSystemFilter3Delta<F1, F2, F3, T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  2211.     protected override void OnCreateManager() {
  2212.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(T1), typeof(T2), typeof(T3));
  2213.     }
  2214.     protected override void OnUpdate() {
  2215.         float delta = Time.deltaTime;
  2216.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3) => {
  2217.             OnUpdate(ref t1, ref t2, ref t3, delta);
  2218.         }, m_MainGroup);
  2219.     }
  2220.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  2221. }
  2222. public abstract class QuickSystemFilter3Delta<F1, F2, F3, T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  2223.     protected override void OnCreateManager() {
  2224.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  2225.     }
  2226.     protected override void OnUpdate() {
  2227.         float delta = Time.deltaTime;
  2228.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  2229.             OnUpdate(ref t1, ref t2, ref t3, ref t4, delta);
  2230.         }, m_MainGroup);
  2231.     }
  2232.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  2233. }
  2234. public abstract class QuickSystemFilter3Delta<F1, F2, F3, T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  2235.     protected override void OnCreateManager() {
  2236.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  2237.     }
  2238.     protected override void OnUpdate() {
  2239.         float delta = Time.deltaTime;
  2240.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  2241.             OnUpdate(ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  2242.         }, m_MainGroup);
  2243.     }
  2244.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  2245. }
  2246. public abstract class QuickSystemFilter3EntityDelta<F1, F2, F3, T1> : QuickSystemBase where T1 : struct, IComponentData {
  2247.     protected override void OnCreateManager() {
  2248.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(T1));
  2249.     }
  2250.     protected override void OnUpdate() {
  2251.         float delta = Time.deltaTime;
  2252.         ForEach((Entity e, ref T1 t1) => {
  2253.             OnUpdate(e, ref t1, delta);
  2254.         }, m_MainGroup);
  2255.     }
  2256.     protected abstract void OnUpdate(Entity e, ref T1 t1, float delta);
  2257. }
  2258. public abstract class QuickSystemFilter3EntityDelta<F1, F2, F3, T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  2259.     protected override void OnCreateManager() {
  2260.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(T1), typeof(T2));
  2261.     }
  2262.     protected override void OnUpdate() {
  2263.         float delta = Time.deltaTime;
  2264.         ForEach((Entity e, ref T1 t1, ref T2 t2) => {
  2265.             OnUpdate(e, ref t1, ref t2, delta);
  2266.         }, m_MainGroup);
  2267.     }
  2268.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, float delta);
  2269. }
  2270. public abstract class QuickSystemFilter3EntityDelta<F1, F2, F3, T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  2271.     protected override void OnCreateManager() {
  2272.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(T1), typeof(T2), typeof(T3));
  2273.     }
  2274.     protected override void OnUpdate() {
  2275.         float delta = Time.deltaTime;
  2276.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3) => {
  2277.             OnUpdate(e, ref t1, ref t2, ref t3, delta);
  2278.         }, m_MainGroup);
  2279.     }
  2280.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  2281. }
  2282. public abstract class QuickSystemFilter3EntityDelta<F1, F2, F3, T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  2283.     protected override void OnCreateManager() {
  2284.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  2285.     }
  2286.     protected override void OnUpdate() {
  2287.         float delta = Time.deltaTime;
  2288.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  2289.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4, delta);
  2290.         }, m_MainGroup);
  2291.     }
  2292.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  2293. }
  2294. public abstract class QuickSystemFilter3EntityDelta<F1, F2, F3, T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  2295.     protected override void OnCreateManager() {
  2296.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  2297.     }
  2298.     protected override void OnUpdate() {
  2299.         float delta = Time.deltaTime;
  2300.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  2301.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  2302.         }, m_MainGroup);
  2303.     }
  2304.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  2305. }
  2306. public abstract class QuickSystemFilter3Shared<F1, F2, F3, S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  2307.     protected override void OnCreateManager() {
  2308.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(S), typeof(T1));
  2309.     }
  2310.     protected override void OnUpdate() {
  2311.         ForEach((S s, ref T1 t1) => {
  2312.             OnUpdate(s, ref t1);
  2313.         }, m_MainGroup);
  2314.     }
  2315.     protected abstract void OnUpdate(S s, ref T1 t1);
  2316. }
  2317. public abstract class QuickSystemFilter3Shared<F1, F2, F3, S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  2318.     protected override void OnCreateManager() {
  2319.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(S), typeof(T1), typeof(T2));
  2320.     }
  2321.     protected override void OnUpdate() {
  2322.         ForEach((S s, ref T1 t1, ref T2 t2) => {
  2323.             OnUpdate(s, ref t1, ref t2);
  2324.         }, m_MainGroup);
  2325.     }
  2326.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2);
  2327. }
  2328. public abstract class QuickSystemFilter3Shared<F1, F2, F3, S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  2329.     protected override void OnCreateManager() {
  2330.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(S), typeof(T1), typeof(T2), typeof(T3));
  2331.     }
  2332.     protected override void OnUpdate() {
  2333.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  2334.             OnUpdate(s, ref t1, ref t2, ref t3);
  2335.         }, m_MainGroup);
  2336.     }
  2337.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3);
  2338. }
  2339. public abstract class QuickSystemFilter3Shared<F1, F2, F3, S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  2340.     protected override void OnCreateManager() {
  2341.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  2342.     }
  2343.     protected override void OnUpdate() {
  2344.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  2345.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4);
  2346.         }, m_MainGroup);
  2347.     }
  2348.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  2349. }
  2350. public abstract class QuickSystemFilter3Shared<F1, F2, F3, S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  2351.     protected override void OnCreateManager() {
  2352.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  2353.     }
  2354.     protected override void OnUpdate() {
  2355.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  2356.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4, ref t5);
  2357.         }, m_MainGroup);
  2358.     }
  2359.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  2360. }
  2361. public abstract class QuickSystemFilter3EntityShared<F1, F2, F3, S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  2362.     protected override void OnCreateManager() {
  2363.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(S), typeof(T1));
  2364.     }
  2365.     protected override void OnUpdate() {
  2366.         ForEach((Entity e, S s, ref T1 t1) => {
  2367.             OnUpdate(e, s, ref t1);
  2368.         }, m_MainGroup);
  2369.     }
  2370.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1);
  2371. }
  2372. public abstract class QuickSystemFilter3EntityShared<F1, F2, F3, S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  2373.     protected override void OnCreateManager() {
  2374.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(S), typeof(T1), typeof(T2));
  2375.     }
  2376.     protected override void OnUpdate() {
  2377.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2) => {
  2378.             OnUpdate(e, s, ref t1, ref t2);
  2379.         }, m_MainGroup);
  2380.     }
  2381.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2);
  2382. }
  2383. public abstract class QuickSystemFilter3EntityShared<F1, F2, F3, S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  2384.     protected override void OnCreateManager() {
  2385.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(S), typeof(T1), typeof(T2), typeof(T3));
  2386.     }
  2387.     protected override void OnUpdate() {
  2388.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  2389.             OnUpdate(e, s, ref t1, ref t2, ref t3);
  2390.         }, m_MainGroup);
  2391.     }
  2392.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3);
  2393. }
  2394. public abstract class QuickSystemFilter3EntityShared<F1, F2, F3, S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  2395.     protected override void OnCreateManager() {
  2396.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  2397.     }
  2398.     protected override void OnUpdate() {
  2399.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  2400.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4);
  2401.         }, m_MainGroup);
  2402.     }
  2403.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  2404. }
  2405. public abstract class QuickSystemFilter3EntityShared<F1, F2, F3, S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  2406.     protected override void OnCreateManager() {
  2407.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  2408.     }
  2409.     protected override void OnUpdate() {
  2410.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  2411.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4, ref t5);
  2412.         }, m_MainGroup);
  2413.     }
  2414.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  2415. }
  2416. public abstract class QuickSystemFilter3SharedDelta<F1, F2, F3, S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  2417.     protected override void OnCreateManager() {
  2418.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(S), typeof(T1));
  2419.     }
  2420.     protected override void OnUpdate() {
  2421.         float delta = Time.deltaTime;
  2422.         ForEach((S s, ref T1 t1) => {
  2423.             OnUpdate(s, ref t1, delta);
  2424.         }, m_MainGroup);
  2425.     }
  2426.     protected abstract void OnUpdate(S s, ref T1 t1, float delta);
  2427. }
  2428. public abstract class QuickSystemFilter3SharedDelta<F1, F2, F3, S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  2429.     protected override void OnCreateManager() {
  2430.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(S), typeof(T1), typeof(T2));
  2431.     }
  2432.     protected override void OnUpdate() {
  2433.         float delta = Time.deltaTime;
  2434.         ForEach((S s, ref T1 t1, ref T2 t2) => {
  2435.             OnUpdate(s, ref t1, ref t2, delta);
  2436.         }, m_MainGroup);
  2437.     }
  2438.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, float delta);
  2439. }
  2440. public abstract class QuickSystemFilter3SharedDelta<F1, F2, F3, S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  2441.     protected override void OnCreateManager() {
  2442.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(S), typeof(T1), typeof(T2), typeof(T3));
  2443.     }
  2444.     protected override void OnUpdate() {
  2445.         float delta = Time.deltaTime;
  2446.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  2447.             OnUpdate(s, ref t1, ref t2, ref t3, delta);
  2448.         }, m_MainGroup);
  2449.     }
  2450.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  2451. }
  2452. public abstract class QuickSystemFilter3SharedDelta<F1, F2, F3, S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  2453.     protected override void OnCreateManager() {
  2454.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  2455.     }
  2456.     protected override void OnUpdate() {
  2457.         float delta = Time.deltaTime;
  2458.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  2459.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4, delta);
  2460.         }, m_MainGroup);
  2461.     }
  2462.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  2463. }
  2464. public abstract class QuickSystemFilter3SharedDelta<F1, F2, F3, S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  2465.     protected override void OnCreateManager() {
  2466.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  2467.     }
  2468.     protected override void OnUpdate() {
  2469.         float delta = Time.deltaTime;
  2470.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  2471.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  2472.         }, m_MainGroup);
  2473.     }
  2474.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  2475. }
  2476. public abstract class QuickSystemFilter3EntitySharedDelta<F1, F2, F3, S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  2477.     protected override void OnCreateManager() {
  2478.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(S), typeof(T1));
  2479.     }
  2480.     protected override void OnUpdate() {
  2481.         float delta = Time.deltaTime;
  2482.         ForEach((Entity e, S s, ref T1 t1) => {
  2483.             OnUpdate(e, s, ref t1, delta);
  2484.         }, m_MainGroup);
  2485.     }
  2486.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, float delta);
  2487. }
  2488. public abstract class QuickSystemFilter3EntitySharedDelta<F1, F2, F3, S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  2489.     protected override void OnCreateManager() {
  2490.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(S), typeof(T1), typeof(T2));
  2491.     }
  2492.     protected override void OnUpdate() {
  2493.         float delta = Time.deltaTime;
  2494.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2) => {
  2495.             OnUpdate(e, s, ref t1, ref t2, delta);
  2496.         }, m_MainGroup);
  2497.     }
  2498.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, float delta);
  2499. }
  2500. public abstract class QuickSystemFilter3EntitySharedDelta<F1, F2, F3, S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  2501.     protected override void OnCreateManager() {
  2502.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(S), typeof(T1), typeof(T2), typeof(T3));
  2503.     }
  2504.     protected override void OnUpdate() {
  2505.         float delta = Time.deltaTime;
  2506.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  2507.             OnUpdate(e, s, ref t1, ref t2, ref t3, delta);
  2508.         }, m_MainGroup);
  2509.     }
  2510.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  2511. }
  2512. public abstract class QuickSystemFilter3EntitySharedDelta<F1, F2, F3, S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  2513.     protected override void OnCreateManager() {
  2514.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  2515.     }
  2516.     protected override void OnUpdate() {
  2517.         float delta = Time.deltaTime;
  2518.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  2519.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4, delta);
  2520.         }, m_MainGroup);
  2521.     }
  2522.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  2523. }
  2524. public abstract class QuickSystemFilter3EntitySharedDelta<F1, F2, F3, S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  2525.     protected override void OnCreateManager() {
  2526.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  2527.     }
  2528.     protected override void OnUpdate() {
  2529.         float delta = Time.deltaTime;
  2530.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  2531.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  2532.         }, m_MainGroup);
  2533.     }
  2534.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  2535. }
  2536. public abstract class QuickSystemFilter3Buffer<F1, F2, F3, D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  2537.     protected override void OnCreateManager() {
  2538.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(D), typeof(T1));
  2539.     }
  2540.     protected override void OnUpdate() {
  2541.         ForEach((DynamicBuffer<D> d, ref T1 t1) => {
  2542.             OnUpdate(d, ref t1);
  2543.         }, m_MainGroup);
  2544.     }
  2545.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1);
  2546. }
  2547. public abstract class QuickSystemFilter3Buffer<F1, F2, F3, D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  2548.     protected override void OnCreateManager() {
  2549.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(D), typeof(T1), typeof(T2));
  2550.     }
  2551.     protected override void OnUpdate() {
  2552.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  2553.             OnUpdate(d, ref t1, ref t2);
  2554.         }, m_MainGroup);
  2555.     }
  2556.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2);
  2557. }
  2558. public abstract class QuickSystemFilter3Buffer<F1, F2, F3, D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  2559.     protected override void OnCreateManager() {
  2560.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(D), typeof(T1), typeof(T2), typeof(T3));
  2561.     }
  2562.     protected override void OnUpdate() {
  2563.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  2564.             OnUpdate(d, ref t1, ref t2, ref t3);
  2565.         }, m_MainGroup);
  2566.     }
  2567.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3);
  2568. }
  2569. public abstract class QuickSystemFilter3Buffer<F1, F2, F3, D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  2570.     protected override void OnCreateManager() {
  2571.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  2572.     }
  2573.     protected override void OnUpdate() {
  2574.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  2575.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4);
  2576.         }, m_MainGroup);
  2577.     }
  2578.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  2579. }
  2580. public abstract class QuickSystemFilter3Buffer<F1, F2, F3, D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  2581.     protected override void OnCreateManager() {
  2582.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  2583.     }
  2584.     protected override void OnUpdate() {
  2585.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  2586.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4, ref t5);
  2587.         }, m_MainGroup);
  2588.     }
  2589.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  2590. }
  2591. public abstract class QuickSystemFilter3EntityBuffer<F1, F2, F3, D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  2592.     protected override void OnCreateManager() {
  2593.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(D), typeof(T1));
  2594.     }
  2595.     protected override void OnUpdate() {
  2596.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1) => {
  2597.             OnUpdate(e, d, ref t1);
  2598.         }, m_MainGroup);
  2599.     }
  2600.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1);
  2601. }
  2602. public abstract class QuickSystemFilter3EntityBuffer<F1, F2, F3, D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  2603.     protected override void OnCreateManager() {
  2604.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(D), typeof(T1), typeof(T2));
  2605.     }
  2606.     protected override void OnUpdate() {
  2607.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  2608.             OnUpdate(e, d, ref t1, ref t2);
  2609.         }, m_MainGroup);
  2610.     }
  2611.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2);
  2612. }
  2613. public abstract class QuickSystemFilter3EntityBuffer<F1, F2, F3, D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  2614.     protected override void OnCreateManager() {
  2615.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(D), typeof(T1), typeof(T2), typeof(T3));
  2616.     }
  2617.     protected override void OnUpdate() {
  2618.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  2619.             OnUpdate(e, d, ref t1, ref t2, ref t3);
  2620.         }, m_MainGroup);
  2621.     }
  2622.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3);
  2623. }
  2624. public abstract class QuickSystemFilter3EntityBuffer<F1, F2, F3, D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  2625.     protected override void OnCreateManager() {
  2626.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  2627.     }
  2628.     protected override void OnUpdate() {
  2629.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  2630.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4);
  2631.         }, m_MainGroup);
  2632.     }
  2633.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  2634. }
  2635. public abstract class QuickSystemFilter3EntityBuffer<F1, F2, F3, D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  2636.     protected override void OnCreateManager() {
  2637.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  2638.     }
  2639.     protected override void OnUpdate() {
  2640.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  2641.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4, ref t5);
  2642.         }, m_MainGroup);
  2643.     }
  2644.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  2645. }
  2646. public abstract class QuickSystemFilter3BufferDelta<F1, F2, F3, D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  2647.     protected override void OnCreateManager() {
  2648.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(D), typeof(T1));
  2649.     }
  2650.     protected override void OnUpdate() {
  2651.         float delta = Time.deltaTime;
  2652.         ForEach((DynamicBuffer<D> d, ref T1 t1) => {
  2653.             OnUpdate(d, ref t1, delta);
  2654.         }, m_MainGroup);
  2655.     }
  2656.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, float delta);
  2657. }
  2658. public abstract class QuickSystemFilter3BufferDelta<F1, F2, F3, D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  2659.     protected override void OnCreateManager() {
  2660.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(D), typeof(T1), typeof(T2));
  2661.     }
  2662.     protected override void OnUpdate() {
  2663.         float delta = Time.deltaTime;
  2664.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  2665.             OnUpdate(d, ref t1, ref t2, delta);
  2666.         }, m_MainGroup);
  2667.     }
  2668.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, float delta);
  2669. }
  2670. public abstract class QuickSystemFilter3BufferDelta<F1, F2, F3, D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  2671.     protected override void OnCreateManager() {
  2672.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(D), typeof(T1), typeof(T2), typeof(T3));
  2673.     }
  2674.     protected override void OnUpdate() {
  2675.         float delta = Time.deltaTime;
  2676.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  2677.             OnUpdate(d, ref t1, ref t2, ref t3, delta);
  2678.         }, m_MainGroup);
  2679.     }
  2680.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  2681. }
  2682. public abstract class QuickSystemFilter3BufferDelta<F1, F2, F3, D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  2683.     protected override void OnCreateManager() {
  2684.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  2685.     }
  2686.     protected override void OnUpdate() {
  2687.         float delta = Time.deltaTime;
  2688.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  2689.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4, delta);
  2690.         }, m_MainGroup);
  2691.     }
  2692.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  2693. }
  2694. public abstract class QuickSystemFilter3BufferDelta<F1, F2, F3, D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  2695.     protected override void OnCreateManager() {
  2696.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  2697.     }
  2698.     protected override void OnUpdate() {
  2699.         float delta = Time.deltaTime;
  2700.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  2701.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  2702.         }, m_MainGroup);
  2703.     }
  2704.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  2705. }
  2706. public abstract class QuickSystemFilter3EntityBufferDelta<F1, F2, F3, D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  2707.     protected override void OnCreateManager() {
  2708.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(D), typeof(T1));
  2709.     }
  2710.     protected override void OnUpdate() {
  2711.         float delta = Time.deltaTime;
  2712.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1) => {
  2713.             OnUpdate(e, d, ref t1, delta);
  2714.         }, m_MainGroup);
  2715.     }
  2716.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, float delta);
  2717. }
  2718. public abstract class QuickSystemFilter3EntityBufferDelta<F1, F2, F3, D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  2719.     protected override void OnCreateManager() {
  2720.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(D), typeof(T1), typeof(T2));
  2721.     }
  2722.     protected override void OnUpdate() {
  2723.         float delta = Time.deltaTime;
  2724.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  2725.             OnUpdate(e, d, ref t1, ref t2, delta);
  2726.         }, m_MainGroup);
  2727.     }
  2728.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, float delta);
  2729. }
  2730. public abstract class QuickSystemFilter3EntityBufferDelta<F1, F2, F3, D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  2731.     protected override void OnCreateManager() {
  2732.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(D), typeof(T1), typeof(T2), typeof(T3));
  2733.     }
  2734.     protected override void OnUpdate() {
  2735.         float delta = Time.deltaTime;
  2736.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  2737.             OnUpdate(e, d, ref t1, ref t2, ref t3, delta);
  2738.         }, m_MainGroup);
  2739.     }
  2740.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  2741. }
  2742. public abstract class QuickSystemFilter3EntityBufferDelta<F1, F2, F3, D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  2743.     protected override void OnCreateManager() {
  2744.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  2745.     }
  2746.     protected override void OnUpdate() {
  2747.         float delta = Time.deltaTime;
  2748.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  2749.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4, delta);
  2750.         }, m_MainGroup);
  2751.     }
  2752.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  2753. }
  2754. public abstract class QuickSystemFilter3EntityBufferDelta<F1, F2, F3, D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  2755.     protected override void OnCreateManager() {
  2756.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  2757.     }
  2758.     protected override void OnUpdate() {
  2759.         float delta = Time.deltaTime;
  2760.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  2761.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  2762.         }, m_MainGroup);
  2763.     }
  2764.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  2765. }
  2766. public abstract class QuickSystemFilter4<F1, F2, F3, F4, T1> : QuickSystemBase where T1 : struct, IComponentData {
  2767.     protected override void OnCreateManager() {
  2768.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(T1));
  2769.     }
  2770.     protected override void OnUpdate() {
  2771.         ForEach((ref T1 t1) => {
  2772.             OnUpdate(ref t1);
  2773.         }, m_MainGroup);
  2774.     }
  2775.     protected abstract void OnUpdate(ref T1 t1);
  2776. }
  2777. public abstract class QuickSystemFilter4<F1, F2, F3, F4, T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  2778.     protected override void OnCreateManager() {
  2779.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(T1), typeof(T2));
  2780.     }
  2781.     protected override void OnUpdate() {
  2782.         ForEach((ref T1 t1, ref T2 t2) => {
  2783.             OnUpdate(ref t1, ref t2);
  2784.         }, m_MainGroup);
  2785.     }
  2786.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2);
  2787. }
  2788. public abstract class QuickSystemFilter4<F1, F2, F3, F4, T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  2789.     protected override void OnCreateManager() {
  2790.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(T1), typeof(T2), typeof(T3));
  2791.     }
  2792.     protected override void OnUpdate() {
  2793.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3) => {
  2794.             OnUpdate(ref t1, ref t2, ref t3);
  2795.         }, m_MainGroup);
  2796.     }
  2797.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3);
  2798. }
  2799. public abstract class QuickSystemFilter4<F1, F2, F3, F4, T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  2800.     protected override void OnCreateManager() {
  2801.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  2802.     }
  2803.     protected override void OnUpdate() {
  2804.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  2805.             OnUpdate(ref t1, ref t2, ref t3, ref t4);
  2806.         }, m_MainGroup);
  2807.     }
  2808.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  2809. }
  2810. public abstract class QuickSystemFilter4<F1, F2, F3, F4, T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  2811.     protected override void OnCreateManager() {
  2812.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  2813.     }
  2814.     protected override void OnUpdate() {
  2815.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  2816.             OnUpdate(ref t1, ref t2, ref t3, ref t4, ref t5);
  2817.         }, m_MainGroup);
  2818.     }
  2819.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  2820. }
  2821. public abstract class QuickSystemFilter4Entity<F1, F2, F3, F4, T1> : QuickSystemBase where T1 : struct, IComponentData {
  2822.     protected override void OnCreateManager() {
  2823.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(T1));
  2824.     }
  2825.     protected override void OnUpdate() {
  2826.         ForEach((Entity e, ref T1 t1) => {
  2827.             OnUpdate(e, ref t1);
  2828.         }, m_MainGroup);
  2829.     }
  2830.     protected abstract void OnUpdate(Entity e, ref T1 t1);
  2831. }
  2832. public abstract class QuickSystemFilter4Entity<F1, F2, F3, F4, T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  2833.     protected override void OnCreateManager() {
  2834.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(T1), typeof(T2));
  2835.     }
  2836.     protected override void OnUpdate() {
  2837.         ForEach((Entity e, ref T1 t1, ref T2 t2) => {
  2838.             OnUpdate(e, ref t1, ref t2);
  2839.         }, m_MainGroup);
  2840.     }
  2841.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2);
  2842. }
  2843. public abstract class QuickSystemFilter4Entity<F1, F2, F3, F4, T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  2844.     protected override void OnCreateManager() {
  2845.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(T1), typeof(T2), typeof(T3));
  2846.     }
  2847.     protected override void OnUpdate() {
  2848.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3) => {
  2849.             OnUpdate(e, ref t1, ref t2, ref t3);
  2850.         }, m_MainGroup);
  2851.     }
  2852.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3);
  2853. }
  2854. public abstract class QuickSystemFilter4Entity<F1, F2, F3, F4, T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  2855.     protected override void OnCreateManager() {
  2856.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  2857.     }
  2858.     protected override void OnUpdate() {
  2859.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  2860.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4);
  2861.         }, m_MainGroup);
  2862.     }
  2863.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  2864. }
  2865. public abstract class QuickSystemFilter4Entity<F1, F2, F3, F4, T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  2866.     protected override void OnCreateManager() {
  2867.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  2868.     }
  2869.     protected override void OnUpdate() {
  2870.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  2871.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4, ref t5);
  2872.         }, m_MainGroup);
  2873.     }
  2874.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  2875. }
  2876. public abstract class QuickSystemFilter4Delta<F1, F2, F3, F4, T1> : QuickSystemBase where T1 : struct, IComponentData {
  2877.     protected override void OnCreateManager() {
  2878.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(T1));
  2879.     }
  2880.     protected override void OnUpdate() {
  2881.         float delta = Time.deltaTime;
  2882.         ForEach((ref T1 t1) => {
  2883.             OnUpdate(ref t1, delta);
  2884.         }, m_MainGroup);
  2885.     }
  2886.     protected abstract void OnUpdate(ref T1 t1, float delta);
  2887. }
  2888. public abstract class QuickSystemFilter4Delta<F1, F2, F3, F4, T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  2889.     protected override void OnCreateManager() {
  2890.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(T1), typeof(T2));
  2891.     }
  2892.     protected override void OnUpdate() {
  2893.         float delta = Time.deltaTime;
  2894.         ForEach((ref T1 t1, ref T2 t2) => {
  2895.             OnUpdate(ref t1, ref t2, delta);
  2896.         }, m_MainGroup);
  2897.     }
  2898.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, float delta);
  2899. }
  2900. public abstract class QuickSystemFilter4Delta<F1, F2, F3, F4, T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  2901.     protected override void OnCreateManager() {
  2902.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(T1), typeof(T2), typeof(T3));
  2903.     }
  2904.     protected override void OnUpdate() {
  2905.         float delta = Time.deltaTime;
  2906.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3) => {
  2907.             OnUpdate(ref t1, ref t2, ref t3, delta);
  2908.         }, m_MainGroup);
  2909.     }
  2910.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  2911. }
  2912. public abstract class QuickSystemFilter4Delta<F1, F2, F3, F4, T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  2913.     protected override void OnCreateManager() {
  2914.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  2915.     }
  2916.     protected override void OnUpdate() {
  2917.         float delta = Time.deltaTime;
  2918.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  2919.             OnUpdate(ref t1, ref t2, ref t3, ref t4, delta);
  2920.         }, m_MainGroup);
  2921.     }
  2922.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  2923. }
  2924. public abstract class QuickSystemFilter4Delta<F1, F2, F3, F4, T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  2925.     protected override void OnCreateManager() {
  2926.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  2927.     }
  2928.     protected override void OnUpdate() {
  2929.         float delta = Time.deltaTime;
  2930.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  2931.             OnUpdate(ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  2932.         }, m_MainGroup);
  2933.     }
  2934.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  2935. }
  2936. public abstract class QuickSystemFilter4EntityDelta<F1, F2, F3, F4, T1> : QuickSystemBase where T1 : struct, IComponentData {
  2937.     protected override void OnCreateManager() {
  2938.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(T1));
  2939.     }
  2940.     protected override void OnUpdate() {
  2941.         float delta = Time.deltaTime;
  2942.         ForEach((Entity e, ref T1 t1) => {
  2943.             OnUpdate(e, ref t1, delta);
  2944.         }, m_MainGroup);
  2945.     }
  2946.     protected abstract void OnUpdate(Entity e, ref T1 t1, float delta);
  2947. }
  2948. public abstract class QuickSystemFilter4EntityDelta<F1, F2, F3, F4, T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  2949.     protected override void OnCreateManager() {
  2950.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(T1), typeof(T2));
  2951.     }
  2952.     protected override void OnUpdate() {
  2953.         float delta = Time.deltaTime;
  2954.         ForEach((Entity e, ref T1 t1, ref T2 t2) => {
  2955.             OnUpdate(e, ref t1, ref t2, delta);
  2956.         }, m_MainGroup);
  2957.     }
  2958.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, float delta);
  2959. }
  2960. public abstract class QuickSystemFilter4EntityDelta<F1, F2, F3, F4, T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  2961.     protected override void OnCreateManager() {
  2962.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(T1), typeof(T2), typeof(T3));
  2963.     }
  2964.     protected override void OnUpdate() {
  2965.         float delta = Time.deltaTime;
  2966.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3) => {
  2967.             OnUpdate(e, ref t1, ref t2, ref t3, delta);
  2968.         }, m_MainGroup);
  2969.     }
  2970.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  2971. }
  2972. public abstract class QuickSystemFilter4EntityDelta<F1, F2, F3, F4, T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  2973.     protected override void OnCreateManager() {
  2974.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  2975.     }
  2976.     protected override void OnUpdate() {
  2977.         float delta = Time.deltaTime;
  2978.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  2979.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4, delta);
  2980.         }, m_MainGroup);
  2981.     }
  2982.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  2983. }
  2984. public abstract class QuickSystemFilter4EntityDelta<F1, F2, F3, F4, T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  2985.     protected override void OnCreateManager() {
  2986.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  2987.     }
  2988.     protected override void OnUpdate() {
  2989.         float delta = Time.deltaTime;
  2990.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  2991.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  2992.         }, m_MainGroup);
  2993.     }
  2994.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  2995. }
  2996. public abstract class QuickSystemFilter4Shared<F1, F2, F3, F4, S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  2997.     protected override void OnCreateManager() {
  2998.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(S), typeof(T1));
  2999.     }
  3000.     protected override void OnUpdate() {
  3001.         ForEach((S s, ref T1 t1) => {
  3002.             OnUpdate(s, ref t1);
  3003.         }, m_MainGroup);
  3004.     }
  3005.     protected abstract void OnUpdate(S s, ref T1 t1);
  3006. }
  3007. public abstract class QuickSystemFilter4Shared<F1, F2, F3, F4, S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  3008.     protected override void OnCreateManager() {
  3009.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(S), typeof(T1), typeof(T2));
  3010.     }
  3011.     protected override void OnUpdate() {
  3012.         ForEach((S s, ref T1 t1, ref T2 t2) => {
  3013.             OnUpdate(s, ref t1, ref t2);
  3014.         }, m_MainGroup);
  3015.     }
  3016.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2);
  3017. }
  3018. public abstract class QuickSystemFilter4Shared<F1, F2, F3, F4, S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  3019.     protected override void OnCreateManager() {
  3020.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(S), typeof(T1), typeof(T2), typeof(T3));
  3021.     }
  3022.     protected override void OnUpdate() {
  3023.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  3024.             OnUpdate(s, ref t1, ref t2, ref t3);
  3025.         }, m_MainGroup);
  3026.     }
  3027.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3);
  3028. }
  3029. public abstract class QuickSystemFilter4Shared<F1, F2, F3, F4, S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  3030.     protected override void OnCreateManager() {
  3031.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  3032.     }
  3033.     protected override void OnUpdate() {
  3034.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  3035.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4);
  3036.         }, m_MainGroup);
  3037.     }
  3038.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  3039. }
  3040. public abstract class QuickSystemFilter4Shared<F1, F2, F3, F4, S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  3041.     protected override void OnCreateManager() {
  3042.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  3043.     }
  3044.     protected override void OnUpdate() {
  3045.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  3046.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4, ref t5);
  3047.         }, m_MainGroup);
  3048.     }
  3049.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  3050. }
  3051. public abstract class QuickSystemFilter4EntityShared<F1, F2, F3, F4, S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  3052.     protected override void OnCreateManager() {
  3053.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(S), typeof(T1));
  3054.     }
  3055.     protected override void OnUpdate() {
  3056.         ForEach((Entity e, S s, ref T1 t1) => {
  3057.             OnUpdate(e, s, ref t1);
  3058.         }, m_MainGroup);
  3059.     }
  3060.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1);
  3061. }
  3062. public abstract class QuickSystemFilter4EntityShared<F1, F2, F3, F4, S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  3063.     protected override void OnCreateManager() {
  3064.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(S), typeof(T1), typeof(T2));
  3065.     }
  3066.     protected override void OnUpdate() {
  3067.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2) => {
  3068.             OnUpdate(e, s, ref t1, ref t2);
  3069.         }, m_MainGroup);
  3070.     }
  3071.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2);
  3072. }
  3073. public abstract class QuickSystemFilter4EntityShared<F1, F2, F3, F4, S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  3074.     protected override void OnCreateManager() {
  3075.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(S), typeof(T1), typeof(T2), typeof(T3));
  3076.     }
  3077.     protected override void OnUpdate() {
  3078.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  3079.             OnUpdate(e, s, ref t1, ref t2, ref t3);
  3080.         }, m_MainGroup);
  3081.     }
  3082.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3);
  3083. }
  3084. public abstract class QuickSystemFilter4EntityShared<F1, F2, F3, F4, S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  3085.     protected override void OnCreateManager() {
  3086.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  3087.     }
  3088.     protected override void OnUpdate() {
  3089.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  3090.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4);
  3091.         }, m_MainGroup);
  3092.     }
  3093.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  3094. }
  3095. public abstract class QuickSystemFilter4EntityShared<F1, F2, F3, F4, S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  3096.     protected override void OnCreateManager() {
  3097.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  3098.     }
  3099.     protected override void OnUpdate() {
  3100.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  3101.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4, ref t5);
  3102.         }, m_MainGroup);
  3103.     }
  3104.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  3105. }
  3106. public abstract class QuickSystemFilter4SharedDelta<F1, F2, F3, F4, S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  3107.     protected override void OnCreateManager() {
  3108.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(S), typeof(T1));
  3109.     }
  3110.     protected override void OnUpdate() {
  3111.         float delta = Time.deltaTime;
  3112.         ForEach((S s, ref T1 t1) => {
  3113.             OnUpdate(s, ref t1, delta);
  3114.         }, m_MainGroup);
  3115.     }
  3116.     protected abstract void OnUpdate(S s, ref T1 t1, float delta);
  3117. }
  3118. public abstract class QuickSystemFilter4SharedDelta<F1, F2, F3, F4, S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  3119.     protected override void OnCreateManager() {
  3120.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(S), typeof(T1), typeof(T2));
  3121.     }
  3122.     protected override void OnUpdate() {
  3123.         float delta = Time.deltaTime;
  3124.         ForEach((S s, ref T1 t1, ref T2 t2) => {
  3125.             OnUpdate(s, ref t1, ref t2, delta);
  3126.         }, m_MainGroup);
  3127.     }
  3128.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, float delta);
  3129. }
  3130. public abstract class QuickSystemFilter4SharedDelta<F1, F2, F3, F4, S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  3131.     protected override void OnCreateManager() {
  3132.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(S), typeof(T1), typeof(T2), typeof(T3));
  3133.     }
  3134.     protected override void OnUpdate() {
  3135.         float delta = Time.deltaTime;
  3136.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  3137.             OnUpdate(s, ref t1, ref t2, ref t3, delta);
  3138.         }, m_MainGroup);
  3139.     }
  3140.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  3141. }
  3142. public abstract class QuickSystemFilter4SharedDelta<F1, F2, F3, F4, S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  3143.     protected override void OnCreateManager() {
  3144.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  3145.     }
  3146.     protected override void OnUpdate() {
  3147.         float delta = Time.deltaTime;
  3148.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  3149.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4, delta);
  3150.         }, m_MainGroup);
  3151.     }
  3152.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  3153. }
  3154. public abstract class QuickSystemFilter4SharedDelta<F1, F2, F3, F4, S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  3155.     protected override void OnCreateManager() {
  3156.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  3157.     }
  3158.     protected override void OnUpdate() {
  3159.         float delta = Time.deltaTime;
  3160.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  3161.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  3162.         }, m_MainGroup);
  3163.     }
  3164.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  3165. }
  3166. public abstract class QuickSystemFilter4EntitySharedDelta<F1, F2, F3, F4, S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  3167.     protected override void OnCreateManager() {
  3168.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(S), typeof(T1));
  3169.     }
  3170.     protected override void OnUpdate() {
  3171.         float delta = Time.deltaTime;
  3172.         ForEach((Entity e, S s, ref T1 t1) => {
  3173.             OnUpdate(e, s, ref t1, delta);
  3174.         }, m_MainGroup);
  3175.     }
  3176.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, float delta);
  3177. }
  3178. public abstract class QuickSystemFilter4EntitySharedDelta<F1, F2, F3, F4, S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  3179.     protected override void OnCreateManager() {
  3180.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(S), typeof(T1), typeof(T2));
  3181.     }
  3182.     protected override void OnUpdate() {
  3183.         float delta = Time.deltaTime;
  3184.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2) => {
  3185.             OnUpdate(e, s, ref t1, ref t2, delta);
  3186.         }, m_MainGroup);
  3187.     }
  3188.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, float delta);
  3189. }
  3190. public abstract class QuickSystemFilter4EntitySharedDelta<F1, F2, F3, F4, S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  3191.     protected override void OnCreateManager() {
  3192.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(S), typeof(T1), typeof(T2), typeof(T3));
  3193.     }
  3194.     protected override void OnUpdate() {
  3195.         float delta = Time.deltaTime;
  3196.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  3197.             OnUpdate(e, s, ref t1, ref t2, ref t3, delta);
  3198.         }, m_MainGroup);
  3199.     }
  3200.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  3201. }
  3202. public abstract class QuickSystemFilter4EntitySharedDelta<F1, F2, F3, F4, S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  3203.     protected override void OnCreateManager() {
  3204.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  3205.     }
  3206.     protected override void OnUpdate() {
  3207.         float delta = Time.deltaTime;
  3208.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  3209.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4, delta);
  3210.         }, m_MainGroup);
  3211.     }
  3212.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  3213. }
  3214. public abstract class QuickSystemFilter4EntitySharedDelta<F1, F2, F3, F4, S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  3215.     protected override void OnCreateManager() {
  3216.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  3217.     }
  3218.     protected override void OnUpdate() {
  3219.         float delta = Time.deltaTime;
  3220.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  3221.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  3222.         }, m_MainGroup);
  3223.     }
  3224.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  3225. }
  3226. public abstract class QuickSystemFilter4Buffer<F1, F2, F3, F4, D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  3227.     protected override void OnCreateManager() {
  3228.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(D), typeof(T1));
  3229.     }
  3230.     protected override void OnUpdate() {
  3231.         ForEach((DynamicBuffer<D> d, ref T1 t1) => {
  3232.             OnUpdate(d, ref t1);
  3233.         }, m_MainGroup);
  3234.     }
  3235.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1);
  3236. }
  3237. public abstract class QuickSystemFilter4Buffer<F1, F2, F3, F4, D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  3238.     protected override void OnCreateManager() {
  3239.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(D), typeof(T1), typeof(T2));
  3240.     }
  3241.     protected override void OnUpdate() {
  3242.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  3243.             OnUpdate(d, ref t1, ref t2);
  3244.         }, m_MainGroup);
  3245.     }
  3246.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2);
  3247. }
  3248. public abstract class QuickSystemFilter4Buffer<F1, F2, F3, F4, D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  3249.     protected override void OnCreateManager() {
  3250.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(D), typeof(T1), typeof(T2), typeof(T3));
  3251.     }
  3252.     protected override void OnUpdate() {
  3253.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  3254.             OnUpdate(d, ref t1, ref t2, ref t3);
  3255.         }, m_MainGroup);
  3256.     }
  3257.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3);
  3258. }
  3259. public abstract class QuickSystemFilter4Buffer<F1, F2, F3, F4, D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  3260.     protected override void OnCreateManager() {
  3261.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  3262.     }
  3263.     protected override void OnUpdate() {
  3264.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  3265.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4);
  3266.         }, m_MainGroup);
  3267.     }
  3268.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  3269. }
  3270. public abstract class QuickSystemFilter4Buffer<F1, F2, F3, F4, D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  3271.     protected override void OnCreateManager() {
  3272.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  3273.     }
  3274.     protected override void OnUpdate() {
  3275.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  3276.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4, ref t5);
  3277.         }, m_MainGroup);
  3278.     }
  3279.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  3280. }
  3281. public abstract class QuickSystemFilter4EntityBuffer<F1, F2, F3, F4, D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  3282.     protected override void OnCreateManager() {
  3283.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(D), typeof(T1));
  3284.     }
  3285.     protected override void OnUpdate() {
  3286.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1) => {
  3287.             OnUpdate(e, d, ref t1);
  3288.         }, m_MainGroup);
  3289.     }
  3290.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1);
  3291. }
  3292. public abstract class QuickSystemFilter4EntityBuffer<F1, F2, F3, F4, D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  3293.     protected override void OnCreateManager() {
  3294.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(D), typeof(T1), typeof(T2));
  3295.     }
  3296.     protected override void OnUpdate() {
  3297.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  3298.             OnUpdate(e, d, ref t1, ref t2);
  3299.         }, m_MainGroup);
  3300.     }
  3301.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2);
  3302. }
  3303. public abstract class QuickSystemFilter4EntityBuffer<F1, F2, F3, F4, D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  3304.     protected override void OnCreateManager() {
  3305.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(D), typeof(T1), typeof(T2), typeof(T3));
  3306.     }
  3307.     protected override void OnUpdate() {
  3308.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  3309.             OnUpdate(e, d, ref t1, ref t2, ref t3);
  3310.         }, m_MainGroup);
  3311.     }
  3312.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3);
  3313. }
  3314. public abstract class QuickSystemFilter4EntityBuffer<F1, F2, F3, F4, D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  3315.     protected override void OnCreateManager() {
  3316.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  3317.     }
  3318.     protected override void OnUpdate() {
  3319.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  3320.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4);
  3321.         }, m_MainGroup);
  3322.     }
  3323.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  3324. }
  3325. public abstract class QuickSystemFilter4EntityBuffer<F1, F2, F3, F4, D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  3326.     protected override void OnCreateManager() {
  3327.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  3328.     }
  3329.     protected override void OnUpdate() {
  3330.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  3331.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4, ref t5);
  3332.         }, m_MainGroup);
  3333.     }
  3334.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  3335. }
  3336. public abstract class QuickSystemFilter4BufferDelta<F1, F2, F3, F4, D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  3337.     protected override void OnCreateManager() {
  3338.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(D), typeof(T1));
  3339.     }
  3340.     protected override void OnUpdate() {
  3341.         float delta = Time.deltaTime;
  3342.         ForEach((DynamicBuffer<D> d, ref T1 t1) => {
  3343.             OnUpdate(d, ref t1, delta);
  3344.         }, m_MainGroup);
  3345.     }
  3346.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, float delta);
  3347. }
  3348. public abstract class QuickSystemFilter4BufferDelta<F1, F2, F3, F4, D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  3349.     protected override void OnCreateManager() {
  3350.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(D), typeof(T1), typeof(T2));
  3351.     }
  3352.     protected override void OnUpdate() {
  3353.         float delta = Time.deltaTime;
  3354.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  3355.             OnUpdate(d, ref t1, ref t2, delta);
  3356.         }, m_MainGroup);
  3357.     }
  3358.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, float delta);
  3359. }
  3360. public abstract class QuickSystemFilter4BufferDelta<F1, F2, F3, F4, D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  3361.     protected override void OnCreateManager() {
  3362.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(D), typeof(T1), typeof(T2), typeof(T3));
  3363.     }
  3364.     protected override void OnUpdate() {
  3365.         float delta = Time.deltaTime;
  3366.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  3367.             OnUpdate(d, ref t1, ref t2, ref t3, delta);
  3368.         }, m_MainGroup);
  3369.     }
  3370.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  3371. }
  3372. public abstract class QuickSystemFilter4BufferDelta<F1, F2, F3, F4, D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  3373.     protected override void OnCreateManager() {
  3374.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  3375.     }
  3376.     protected override void OnUpdate() {
  3377.         float delta = Time.deltaTime;
  3378.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  3379.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4, delta);
  3380.         }, m_MainGroup);
  3381.     }
  3382.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  3383. }
  3384. public abstract class QuickSystemFilter4BufferDelta<F1, F2, F3, F4, D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  3385.     protected override void OnCreateManager() {
  3386.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  3387.     }
  3388.     protected override void OnUpdate() {
  3389.         float delta = Time.deltaTime;
  3390.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  3391.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  3392.         }, m_MainGroup);
  3393.     }
  3394.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  3395. }
  3396. public abstract class QuickSystemFilter4EntityBufferDelta<F1, F2, F3, F4, D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  3397.     protected override void OnCreateManager() {
  3398.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(D), typeof(T1));
  3399.     }
  3400.     protected override void OnUpdate() {
  3401.         float delta = Time.deltaTime;
  3402.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1) => {
  3403.             OnUpdate(e, d, ref t1, delta);
  3404.         }, m_MainGroup);
  3405.     }
  3406.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, float delta);
  3407. }
  3408. public abstract class QuickSystemFilter4EntityBufferDelta<F1, F2, F3, F4, D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  3409.     protected override void OnCreateManager() {
  3410.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(D), typeof(T1), typeof(T2));
  3411.     }
  3412.     protected override void OnUpdate() {
  3413.         float delta = Time.deltaTime;
  3414.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  3415.             OnUpdate(e, d, ref t1, ref t2, delta);
  3416.         }, m_MainGroup);
  3417.     }
  3418.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, float delta);
  3419. }
  3420. public abstract class QuickSystemFilter4EntityBufferDelta<F1, F2, F3, F4, D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  3421.     protected override void OnCreateManager() {
  3422.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(D), typeof(T1), typeof(T2), typeof(T3));
  3423.     }
  3424.     protected override void OnUpdate() {
  3425.         float delta = Time.deltaTime;
  3426.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  3427.             OnUpdate(e, d, ref t1, ref t2, ref t3, delta);
  3428.         }, m_MainGroup);
  3429.     }
  3430.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  3431. }
  3432. public abstract class QuickSystemFilter4EntityBufferDelta<F1, F2, F3, F4, D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  3433.     protected override void OnCreateManager() {
  3434.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  3435.     }
  3436.     protected override void OnUpdate() {
  3437.         float delta = Time.deltaTime;
  3438.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  3439.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4, delta);
  3440.         }, m_MainGroup);
  3441.     }
  3442.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  3443. }
  3444. public abstract class QuickSystemFilter4EntityBufferDelta<F1, F2, F3, F4, D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  3445.     protected override void OnCreateManager() {
  3446.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  3447.     }
  3448.     protected override void OnUpdate() {
  3449.         float delta = Time.deltaTime;
  3450.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  3451.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  3452.         }, m_MainGroup);
  3453.     }
  3454.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  3455. }
  3456. public abstract class QuickSystemFilter5<F1, F2, F3, F4, F5, T1> : QuickSystemBase where T1 : struct, IComponentData {
  3457.     protected override void OnCreateManager() {
  3458.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(T1));
  3459.     }
  3460.     protected override void OnUpdate() {
  3461.         ForEach((ref T1 t1) => {
  3462.             OnUpdate(ref t1);
  3463.         }, m_MainGroup);
  3464.     }
  3465.     protected abstract void OnUpdate(ref T1 t1);
  3466. }
  3467. public abstract class QuickSystemFilter5<F1, F2, F3, F4, F5, T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  3468.     protected override void OnCreateManager() {
  3469.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(T1), typeof(T2));
  3470.     }
  3471.     protected override void OnUpdate() {
  3472.         ForEach((ref T1 t1, ref T2 t2) => {
  3473.             OnUpdate(ref t1, ref t2);
  3474.         }, m_MainGroup);
  3475.     }
  3476.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2);
  3477. }
  3478. public abstract class QuickSystemFilter5<F1, F2, F3, F4, F5, T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  3479.     protected override void OnCreateManager() {
  3480.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(T1), typeof(T2), typeof(T3));
  3481.     }
  3482.     protected override void OnUpdate() {
  3483.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3) => {
  3484.             OnUpdate(ref t1, ref t2, ref t3);
  3485.         }, m_MainGroup);
  3486.     }
  3487.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3);
  3488. }
  3489. public abstract class QuickSystemFilter5<F1, F2, F3, F4, F5, T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  3490.     protected override void OnCreateManager() {
  3491.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  3492.     }
  3493.     protected override void OnUpdate() {
  3494.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  3495.             OnUpdate(ref t1, ref t2, ref t3, ref t4);
  3496.         }, m_MainGroup);
  3497.     }
  3498.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  3499. }
  3500. public abstract class QuickSystemFilter5<F1, F2, F3, F4, F5, T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  3501.     protected override void OnCreateManager() {
  3502.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  3503.     }
  3504.     protected override void OnUpdate() {
  3505.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  3506.             OnUpdate(ref t1, ref t2, ref t3, ref t4, ref t5);
  3507.         }, m_MainGroup);
  3508.     }
  3509.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  3510. }
  3511. public abstract class QuickSystemFilter5Entity<F1, F2, F3, F4, F5, T1> : QuickSystemBase where T1 : struct, IComponentData {
  3512.     protected override void OnCreateManager() {
  3513.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(T1));
  3514.     }
  3515.     protected override void OnUpdate() {
  3516.         ForEach((Entity e, ref T1 t1) => {
  3517.             OnUpdate(e, ref t1);
  3518.         }, m_MainGroup);
  3519.     }
  3520.     protected abstract void OnUpdate(Entity e, ref T1 t1);
  3521. }
  3522. public abstract class QuickSystemFilter5Entity<F1, F2, F3, F4, F5, T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  3523.     protected override void OnCreateManager() {
  3524.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(T1), typeof(T2));
  3525.     }
  3526.     protected override void OnUpdate() {
  3527.         ForEach((Entity e, ref T1 t1, ref T2 t2) => {
  3528.             OnUpdate(e, ref t1, ref t2);
  3529.         }, m_MainGroup);
  3530.     }
  3531.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2);
  3532. }
  3533. public abstract class QuickSystemFilter5Entity<F1, F2, F3, F4, F5, T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  3534.     protected override void OnCreateManager() {
  3535.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(T1), typeof(T2), typeof(T3));
  3536.     }
  3537.     protected override void OnUpdate() {
  3538.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3) => {
  3539.             OnUpdate(e, ref t1, ref t2, ref t3);
  3540.         }, m_MainGroup);
  3541.     }
  3542.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3);
  3543. }
  3544. public abstract class QuickSystemFilter5Entity<F1, F2, F3, F4, F5, T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  3545.     protected override void OnCreateManager() {
  3546.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  3547.     }
  3548.     protected override void OnUpdate() {
  3549.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  3550.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4);
  3551.         }, m_MainGroup);
  3552.     }
  3553.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  3554. }
  3555. public abstract class QuickSystemFilter5Entity<F1, F2, F3, F4, F5, T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  3556.     protected override void OnCreateManager() {
  3557.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  3558.     }
  3559.     protected override void OnUpdate() {
  3560.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  3561.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4, ref t5);
  3562.         }, m_MainGroup);
  3563.     }
  3564.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  3565. }
  3566. public abstract class QuickSystemFilter5Delta<F1, F2, F3, F4, F5, T1> : QuickSystemBase where T1 : struct, IComponentData {
  3567.     protected override void OnCreateManager() {
  3568.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(T1));
  3569.     }
  3570.     protected override void OnUpdate() {
  3571.         float delta = Time.deltaTime;
  3572.         ForEach((ref T1 t1) => {
  3573.             OnUpdate(ref t1, delta);
  3574.         }, m_MainGroup);
  3575.     }
  3576.     protected abstract void OnUpdate(ref T1 t1, float delta);
  3577. }
  3578. public abstract class QuickSystemFilter5Delta<F1, F2, F3, F4, F5, T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  3579.     protected override void OnCreateManager() {
  3580.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(T1), typeof(T2));
  3581.     }
  3582.     protected override void OnUpdate() {
  3583.         float delta = Time.deltaTime;
  3584.         ForEach((ref T1 t1, ref T2 t2) => {
  3585.             OnUpdate(ref t1, ref t2, delta);
  3586.         }, m_MainGroup);
  3587.     }
  3588.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, float delta);
  3589. }
  3590. public abstract class QuickSystemFilter5Delta<F1, F2, F3, F4, F5, T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  3591.     protected override void OnCreateManager() {
  3592.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(T1), typeof(T2), typeof(T3));
  3593.     }
  3594.     protected override void OnUpdate() {
  3595.         float delta = Time.deltaTime;
  3596.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3) => {
  3597.             OnUpdate(ref t1, ref t2, ref t3, delta);
  3598.         }, m_MainGroup);
  3599.     }
  3600.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  3601. }
  3602. public abstract class QuickSystemFilter5Delta<F1, F2, F3, F4, F5, T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  3603.     protected override void OnCreateManager() {
  3604.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  3605.     }
  3606.     protected override void OnUpdate() {
  3607.         float delta = Time.deltaTime;
  3608.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  3609.             OnUpdate(ref t1, ref t2, ref t3, ref t4, delta);
  3610.         }, m_MainGroup);
  3611.     }
  3612.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  3613. }
  3614. public abstract class QuickSystemFilter5Delta<F1, F2, F3, F4, F5, T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  3615.     protected override void OnCreateManager() {
  3616.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  3617.     }
  3618.     protected override void OnUpdate() {
  3619.         float delta = Time.deltaTime;
  3620.         ForEach((ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  3621.             OnUpdate(ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  3622.         }, m_MainGroup);
  3623.     }
  3624.     protected abstract void OnUpdate(ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  3625. }
  3626. public abstract class QuickSystemFilter5EntityDelta<F1, F2, F3, F4, F5, T1> : QuickSystemBase where T1 : struct, IComponentData {
  3627.     protected override void OnCreateManager() {
  3628.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(T1));
  3629.     }
  3630.     protected override void OnUpdate() {
  3631.         float delta = Time.deltaTime;
  3632.         ForEach((Entity e, ref T1 t1) => {
  3633.             OnUpdate(e, ref t1, delta);
  3634.         }, m_MainGroup);
  3635.     }
  3636.     protected abstract void OnUpdate(Entity e, ref T1 t1, float delta);
  3637. }
  3638. public abstract class QuickSystemFilter5EntityDelta<F1, F2, F3, F4, F5, T1, T2> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData {
  3639.     protected override void OnCreateManager() {
  3640.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(T1), typeof(T2));
  3641.     }
  3642.     protected override void OnUpdate() {
  3643.         float delta = Time.deltaTime;
  3644.         ForEach((Entity e, ref T1 t1, ref T2 t2) => {
  3645.             OnUpdate(e, ref t1, ref t2, delta);
  3646.         }, m_MainGroup);
  3647.     }
  3648.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, float delta);
  3649. }
  3650. public abstract class QuickSystemFilter5EntityDelta<F1, F2, F3, F4, F5, T1, T2, T3> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  3651.     protected override void OnCreateManager() {
  3652.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(T1), typeof(T2), typeof(T3));
  3653.     }
  3654.     protected override void OnUpdate() {
  3655.         float delta = Time.deltaTime;
  3656.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3) => {
  3657.             OnUpdate(e, ref t1, ref t2, ref t3, delta);
  3658.         }, m_MainGroup);
  3659.     }
  3660.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  3661. }
  3662. public abstract class QuickSystemFilter5EntityDelta<F1, F2, F3, F4, F5, T1, T2, T3, T4> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  3663.     protected override void OnCreateManager() {
  3664.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  3665.     }
  3666.     protected override void OnUpdate() {
  3667.         float delta = Time.deltaTime;
  3668.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  3669.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4, delta);
  3670.         }, m_MainGroup);
  3671.     }
  3672.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  3673. }
  3674. public abstract class QuickSystemFilter5EntityDelta<F1, F2, F3, F4, F5, T1, T2, T3, T4, T5> : QuickSystemBase where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  3675.     protected override void OnCreateManager() {
  3676.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  3677.     }
  3678.     protected override void OnUpdate() {
  3679.         float delta = Time.deltaTime;
  3680.         ForEach((Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  3681.             OnUpdate(e, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  3682.         }, m_MainGroup);
  3683.     }
  3684.     protected abstract void OnUpdate(Entity e, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  3685. }
  3686. public abstract class QuickSystemFilter5Shared<F1, F2, F3, F4, F5, S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  3687.     protected override void OnCreateManager() {
  3688.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(S), typeof(T1));
  3689.     }
  3690.     protected override void OnUpdate() {
  3691.         ForEach((S s, ref T1 t1) => {
  3692.             OnUpdate(s, ref t1);
  3693.         }, m_MainGroup);
  3694.     }
  3695.     protected abstract void OnUpdate(S s, ref T1 t1);
  3696. }
  3697. public abstract class QuickSystemFilter5Shared<F1, F2, F3, F4, F5, S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  3698.     protected override void OnCreateManager() {
  3699.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(S), typeof(T1), typeof(T2));
  3700.     }
  3701.     protected override void OnUpdate() {
  3702.         ForEach((S s, ref T1 t1, ref T2 t2) => {
  3703.             OnUpdate(s, ref t1, ref t2);
  3704.         }, m_MainGroup);
  3705.     }
  3706.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2);
  3707. }
  3708. public abstract class QuickSystemFilter5Shared<F1, F2, F3, F4, F5, S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  3709.     protected override void OnCreateManager() {
  3710.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(S), typeof(T1), typeof(T2), typeof(T3));
  3711.     }
  3712.     protected override void OnUpdate() {
  3713.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  3714.             OnUpdate(s, ref t1, ref t2, ref t3);
  3715.         }, m_MainGroup);
  3716.     }
  3717.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3);
  3718. }
  3719. public abstract class QuickSystemFilter5Shared<F1, F2, F3, F4, F5, S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  3720.     protected override void OnCreateManager() {
  3721.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  3722.     }
  3723.     protected override void OnUpdate() {
  3724.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  3725.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4);
  3726.         }, m_MainGroup);
  3727.     }
  3728.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  3729. }
  3730. public abstract class QuickSystemFilter5Shared<F1, F2, F3, F4, F5, S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  3731.     protected override void OnCreateManager() {
  3732.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  3733.     }
  3734.     protected override void OnUpdate() {
  3735.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  3736.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4, ref t5);
  3737.         }, m_MainGroup);
  3738.     }
  3739.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  3740. }
  3741. public abstract class QuickSystemFilter5EntityShared<F1, F2, F3, F4, F5, S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  3742.     protected override void OnCreateManager() {
  3743.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(S), typeof(T1));
  3744.     }
  3745.     protected override void OnUpdate() {
  3746.         ForEach((Entity e, S s, ref T1 t1) => {
  3747.             OnUpdate(e, s, ref t1);
  3748.         }, m_MainGroup);
  3749.     }
  3750.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1);
  3751. }
  3752. public abstract class QuickSystemFilter5EntityShared<F1, F2, F3, F4, F5, S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  3753.     protected override void OnCreateManager() {
  3754.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(S), typeof(T1), typeof(T2));
  3755.     }
  3756.     protected override void OnUpdate() {
  3757.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2) => {
  3758.             OnUpdate(e, s, ref t1, ref t2);
  3759.         }, m_MainGroup);
  3760.     }
  3761.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2);
  3762. }
  3763. public abstract class QuickSystemFilter5EntityShared<F1, F2, F3, F4, F5, S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  3764.     protected override void OnCreateManager() {
  3765.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(S), typeof(T1), typeof(T2), typeof(T3));
  3766.     }
  3767.     protected override void OnUpdate() {
  3768.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  3769.             OnUpdate(e, s, ref t1, ref t2, ref t3);
  3770.         }, m_MainGroup);
  3771.     }
  3772.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3);
  3773. }
  3774. public abstract class QuickSystemFilter5EntityShared<F1, F2, F3, F4, F5, S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  3775.     protected override void OnCreateManager() {
  3776.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  3777.     }
  3778.     protected override void OnUpdate() {
  3779.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  3780.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4);
  3781.         }, m_MainGroup);
  3782.     }
  3783.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  3784. }
  3785. public abstract class QuickSystemFilter5EntityShared<F1, F2, F3, F4, F5, S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  3786.     protected override void OnCreateManager() {
  3787.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  3788.     }
  3789.     protected override void OnUpdate() {
  3790.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  3791.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4, ref t5);
  3792.         }, m_MainGroup);
  3793.     }
  3794.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  3795. }
  3796. public abstract class QuickSystemFilter5SharedDelta<F1, F2, F3, F4, F5, S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  3797.     protected override void OnCreateManager() {
  3798.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(S), typeof(T1));
  3799.     }
  3800.     protected override void OnUpdate() {
  3801.         float delta = Time.deltaTime;
  3802.         ForEach((S s, ref T1 t1) => {
  3803.             OnUpdate(s, ref t1, delta);
  3804.         }, m_MainGroup);
  3805.     }
  3806.     protected abstract void OnUpdate(S s, ref T1 t1, float delta);
  3807. }
  3808. public abstract class QuickSystemFilter5SharedDelta<F1, F2, F3, F4, F5, S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  3809.     protected override void OnCreateManager() {
  3810.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(S), typeof(T1), typeof(T2));
  3811.     }
  3812.     protected override void OnUpdate() {
  3813.         float delta = Time.deltaTime;
  3814.         ForEach((S s, ref T1 t1, ref T2 t2) => {
  3815.             OnUpdate(s, ref t1, ref t2, delta);
  3816.         }, m_MainGroup);
  3817.     }
  3818.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, float delta);
  3819. }
  3820. public abstract class QuickSystemFilter5SharedDelta<F1, F2, F3, F4, F5, S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  3821.     protected override void OnCreateManager() {
  3822.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(S), typeof(T1), typeof(T2), typeof(T3));
  3823.     }
  3824.     protected override void OnUpdate() {
  3825.         float delta = Time.deltaTime;
  3826.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  3827.             OnUpdate(s, ref t1, ref t2, ref t3, delta);
  3828.         }, m_MainGroup);
  3829.     }
  3830.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  3831. }
  3832. public abstract class QuickSystemFilter5SharedDelta<F1, F2, F3, F4, F5, S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  3833.     protected override void OnCreateManager() {
  3834.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  3835.     }
  3836.     protected override void OnUpdate() {
  3837.         float delta = Time.deltaTime;
  3838.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  3839.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4, delta);
  3840.         }, m_MainGroup);
  3841.     }
  3842.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  3843. }
  3844. public abstract class QuickSystemFilter5SharedDelta<F1, F2, F3, F4, F5, S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  3845.     protected override void OnCreateManager() {
  3846.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  3847.     }
  3848.     protected override void OnUpdate() {
  3849.         float delta = Time.deltaTime;
  3850.         ForEach((S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  3851.             OnUpdate(s, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  3852.         }, m_MainGroup);
  3853.     }
  3854.     protected abstract void OnUpdate(S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  3855. }
  3856. public abstract class QuickSystemFilter5EntitySharedDelta<F1, F2, F3, F4, F5, S, T1> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData {
  3857.     protected override void OnCreateManager() {
  3858.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(S), typeof(T1));
  3859.     }
  3860.     protected override void OnUpdate() {
  3861.         float delta = Time.deltaTime;
  3862.         ForEach((Entity e, S s, ref T1 t1) => {
  3863.             OnUpdate(e, s, ref t1, delta);
  3864.         }, m_MainGroup);
  3865.     }
  3866.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, float delta);
  3867. }
  3868. public abstract class QuickSystemFilter5EntitySharedDelta<F1, F2, F3, F4, F5, S, T1, T2> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  3869.     protected override void OnCreateManager() {
  3870.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(S), typeof(T1), typeof(T2));
  3871.     }
  3872.     protected override void OnUpdate() {
  3873.         float delta = Time.deltaTime;
  3874.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2) => {
  3875.             OnUpdate(e, s, ref t1, ref t2, delta);
  3876.         }, m_MainGroup);
  3877.     }
  3878.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, float delta);
  3879. }
  3880. public abstract class QuickSystemFilter5EntitySharedDelta<F1, F2, F3, F4, F5, S, T1, T2, T3> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  3881.     protected override void OnCreateManager() {
  3882.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(S), typeof(T1), typeof(T2), typeof(T3));
  3883.     }
  3884.     protected override void OnUpdate() {
  3885.         float delta = Time.deltaTime;
  3886.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3) => {
  3887.             OnUpdate(e, s, ref t1, ref t2, ref t3, delta);
  3888.         }, m_MainGroup);
  3889.     }
  3890.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  3891. }
  3892. public abstract class QuickSystemFilter5EntitySharedDelta<F1, F2, F3, F4, F5, S, T1, T2, T3, T4> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  3893.     protected override void OnCreateManager() {
  3894.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  3895.     }
  3896.     protected override void OnUpdate() {
  3897.         float delta = Time.deltaTime;
  3898.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  3899.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4, delta);
  3900.         }, m_MainGroup);
  3901.     }
  3902.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  3903. }
  3904. public abstract class QuickSystemFilter5EntitySharedDelta<F1, F2, F3, F4, F5, S, T1, T2, T3, T4, T5> : QuickSystemBase where S : struct, ISharedComponentData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  3905.     protected override void OnCreateManager() {
  3906.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(S), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  3907.     }
  3908.     protected override void OnUpdate() {
  3909.         float delta = Time.deltaTime;
  3910.         ForEach((Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  3911.             OnUpdate(e, s, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  3912.         }, m_MainGroup);
  3913.     }
  3914.     protected abstract void OnUpdate(Entity e, S s, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  3915. }
  3916. public abstract class QuickSystemFilter5Buffer<F1, F2, F3, F4, F5, D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  3917.     protected override void OnCreateManager() {
  3918.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(D), typeof(T1));
  3919.     }
  3920.     protected override void OnUpdate() {
  3921.         ForEach((DynamicBuffer<D> d, ref T1 t1) => {
  3922.             OnUpdate(d, ref t1);
  3923.         }, m_MainGroup);
  3924.     }
  3925.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1);
  3926. }
  3927. public abstract class QuickSystemFilter5Buffer<F1, F2, F3, F4, F5, D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  3928.     protected override void OnCreateManager() {
  3929.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(D), typeof(T1), typeof(T2));
  3930.     }
  3931.     protected override void OnUpdate() {
  3932.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  3933.             OnUpdate(d, ref t1, ref t2);
  3934.         }, m_MainGroup);
  3935.     }
  3936.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2);
  3937. }
  3938. public abstract class QuickSystemFilter5Buffer<F1, F2, F3, F4, F5, D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  3939.     protected override void OnCreateManager() {
  3940.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(D), typeof(T1), typeof(T2), typeof(T3));
  3941.     }
  3942.     protected override void OnUpdate() {
  3943.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  3944.             OnUpdate(d, ref t1, ref t2, ref t3);
  3945.         }, m_MainGroup);
  3946.     }
  3947.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3);
  3948. }
  3949. public abstract class QuickSystemFilter5Buffer<F1, F2, F3, F4, F5, D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  3950.     protected override void OnCreateManager() {
  3951.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  3952.     }
  3953.     protected override void OnUpdate() {
  3954.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  3955.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4);
  3956.         }, m_MainGroup);
  3957.     }
  3958.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  3959. }
  3960. public abstract class QuickSystemFilter5Buffer<F1, F2, F3, F4, F5, D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  3961.     protected override void OnCreateManager() {
  3962.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  3963.     }
  3964.     protected override void OnUpdate() {
  3965.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  3966.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4, ref t5);
  3967.         }, m_MainGroup);
  3968.     }
  3969.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  3970. }
  3971. public abstract class QuickSystemFilter5EntityBuffer<F1, F2, F3, F4, F5, D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  3972.     protected override void OnCreateManager() {
  3973.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(D), typeof(T1));
  3974.     }
  3975.     protected override void OnUpdate() {
  3976.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1) => {
  3977.             OnUpdate(e, d, ref t1);
  3978.         }, m_MainGroup);
  3979.     }
  3980.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1);
  3981. }
  3982. public abstract class QuickSystemFilter5EntityBuffer<F1, F2, F3, F4, F5, D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  3983.     protected override void OnCreateManager() {
  3984.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(D), typeof(T1), typeof(T2));
  3985.     }
  3986.     protected override void OnUpdate() {
  3987.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  3988.             OnUpdate(e, d, ref t1, ref t2);
  3989.         }, m_MainGroup);
  3990.     }
  3991.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2);
  3992. }
  3993. public abstract class QuickSystemFilter5EntityBuffer<F1, F2, F3, F4, F5, D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  3994.     protected override void OnCreateManager() {
  3995.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(D), typeof(T1), typeof(T2), typeof(T3));
  3996.     }
  3997.     protected override void OnUpdate() {
  3998.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  3999.             OnUpdate(e, d, ref t1, ref t2, ref t3);
  4000.         }, m_MainGroup);
  4001.     }
  4002.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3);
  4003. }
  4004. public abstract class QuickSystemFilter5EntityBuffer<F1, F2, F3, F4, F5, D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  4005.     protected override void OnCreateManager() {
  4006.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  4007.     }
  4008.     protected override void OnUpdate() {
  4009.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  4010.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4);
  4011.         }, m_MainGroup);
  4012.     }
  4013.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4);
  4014. }
  4015. public abstract class QuickSystemFilter5EntityBuffer<F1, F2, F3, F4, F5, D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  4016.     protected override void OnCreateManager() {
  4017.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  4018.     }
  4019.     protected override void OnUpdate() {
  4020.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  4021.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4, ref t5);
  4022.         }, m_MainGroup);
  4023.     }
  4024.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5);
  4025. }
  4026. public abstract class QuickSystemFilter5BufferDelta<F1, F2, F3, F4, F5, D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  4027.     protected override void OnCreateManager() {
  4028.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(D), typeof(T1));
  4029.     }
  4030.     protected override void OnUpdate() {
  4031.         float delta = Time.deltaTime;
  4032.         ForEach((DynamicBuffer<D> d, ref T1 t1) => {
  4033.             OnUpdate(d, ref t1, delta);
  4034.         }, m_MainGroup);
  4035.     }
  4036.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, float delta);
  4037. }
  4038. public abstract class QuickSystemFilter5BufferDelta<F1, F2, F3, F4, F5, D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  4039.     protected override void OnCreateManager() {
  4040.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(D), typeof(T1), typeof(T2));
  4041.     }
  4042.     protected override void OnUpdate() {
  4043.         float delta = Time.deltaTime;
  4044.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  4045.             OnUpdate(d, ref t1, ref t2, delta);
  4046.         }, m_MainGroup);
  4047.     }
  4048.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, float delta);
  4049. }
  4050. public abstract class QuickSystemFilter5BufferDelta<F1, F2, F3, F4, F5, D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  4051.     protected override void OnCreateManager() {
  4052.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(D), typeof(T1), typeof(T2), typeof(T3));
  4053.     }
  4054.     protected override void OnUpdate() {
  4055.         float delta = Time.deltaTime;
  4056.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  4057.             OnUpdate(d, ref t1, ref t2, ref t3, delta);
  4058.         }, m_MainGroup);
  4059.     }
  4060.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  4061. }
  4062. public abstract class QuickSystemFilter5BufferDelta<F1, F2, F3, F4, F5, D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  4063.     protected override void OnCreateManager() {
  4064.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  4065.     }
  4066.     protected override void OnUpdate() {
  4067.         float delta = Time.deltaTime;
  4068.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  4069.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4, delta);
  4070.         }, m_MainGroup);
  4071.     }
  4072.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  4073. }
  4074. public abstract class QuickSystemFilter5BufferDelta<F1, F2, F3, F4, F5, D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  4075.     protected override void OnCreateManager() {
  4076.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  4077.     }
  4078.     protected override void OnUpdate() {
  4079.         float delta = Time.deltaTime;
  4080.         ForEach((DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  4081.             OnUpdate(d, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  4082.         }, m_MainGroup);
  4083.     }
  4084.     protected abstract void OnUpdate(DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  4085. }
  4086. public abstract class QuickSystemFilter5EntityBufferDelta<F1, F2, F3, F4, F5, D, T1> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData {
  4087.     protected override void OnCreateManager() {
  4088.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(D), typeof(T1));
  4089.     }
  4090.     protected override void OnUpdate() {
  4091.         float delta = Time.deltaTime;
  4092.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1) => {
  4093.             OnUpdate(e, d, ref t1, delta);
  4094.         }, m_MainGroup);
  4095.     }
  4096.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, float delta);
  4097. }
  4098. public abstract class QuickSystemFilter5EntityBufferDelta<F1, F2, F3, F4, F5, D, T1, T2> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData {
  4099.     protected override void OnCreateManager() {
  4100.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(D), typeof(T1), typeof(T2));
  4101.     }
  4102.     protected override void OnUpdate() {
  4103.         float delta = Time.deltaTime;
  4104.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2) => {
  4105.             OnUpdate(e, d, ref t1, ref t2, delta);
  4106.         }, m_MainGroup);
  4107.     }
  4108.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, float delta);
  4109. }
  4110. public abstract class QuickSystemFilter5EntityBufferDelta<F1, F2, F3, F4, F5, D, T1, T2, T3> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData {
  4111.     protected override void OnCreateManager() {
  4112.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(D), typeof(T1), typeof(T2), typeof(T3));
  4113.     }
  4114.     protected override void OnUpdate() {
  4115.         float delta = Time.deltaTime;
  4116.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3) => {
  4117.             OnUpdate(e, d, ref t1, ref t2, ref t3, delta);
  4118.         }, m_MainGroup);
  4119.     }
  4120.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, float delta);
  4121. }
  4122. public abstract class QuickSystemFilter5EntityBufferDelta<F1, F2, F3, F4, F5, D, T1, T2, T3, T4> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData {
  4123.     protected override void OnCreateManager() {
  4124.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4));
  4125.     }
  4126.     protected override void OnUpdate() {
  4127.         float delta = Time.deltaTime;
  4128.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4) => {
  4129.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4, delta);
  4130.         }, m_MainGroup);
  4131.     }
  4132.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, float delta);
  4133. }
  4134. public abstract class QuickSystemFilter5EntityBufferDelta<F1, F2, F3, F4, F5, D, T1, T2, T3, T4, T5> : QuickSystemBase where D : struct, IBufferElementData where T1 : struct, IComponentData where T2 : struct, IComponentData where T3 : struct, IComponentData where T4 : struct, IComponentData where T5 : struct, IComponentData {
  4135.     protected override void OnCreateManager() {
  4136.         m_MainGroup = GetComponentGroup(typeof(F1), typeof(F2), typeof(F3), typeof(F4), typeof(F5), typeof(D), typeof(T1), typeof(T2), typeof(T3), typeof(T4), typeof(T5));
  4137.     }
  4138.     protected override void OnUpdate() {
  4139.         float delta = Time.deltaTime;
  4140.         ForEach((Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5) => {
  4141.             OnUpdate(e, d, ref t1, ref t2, ref t3, ref t4, ref t5, delta);
  4142.         }, m_MainGroup);
  4143.     }
  4144.     protected abstract void OnUpdate(Entity e, DynamicBuffer<D> d, ref T1 t1, ref T2 t2, ref T3 t3, ref T4 t4, ref T5 t5, float delta);
  4145. }
Advertisement
Add Comment
Please, Sign In to add comment