internal LinqSelect(LinqScript linq) { _linq = linq; List <LinqFunctions> allFunctions = Enum.GetValues(typeof(LinqFunctions)).Cast <LinqFunctions>().ToList(); if (Application.isEditor) { isInverted = _linq.ModuleId / allFunctions.Count() % 2 == 1; functions = Enumerable.Repeat(allFunctions[_linq.ModuleId % allFunctions.Count()], MaxStage).ToArray(); } else { isInverted = Rnd.Range(0, 1f) > 0.5f; functions = allFunctions.Shuffle().Take(MaxStage).ToArray(); } _linq.StartCoroutine(WaitForSerialNumber()); }