private void GenerateSettings(bool loopMode) { ulong checkSum = 10; ulong start = 1234; ulong end = 43210; if (loopMode) { start = 56789; end = 98765; checkSum = 35; } computerSettings = new List <ulong[]>(); for (ulong i = start; i <= end; i++) { ulong[] currNumber = NumberLists.SetLength(NumberLists.MakeArray(i), 5, false); if (NumberLists.CrossSum(currNumber) == checkSum && NumberLists.UniqueDigits(currNumber)) { computerSettings.Add(currNumber.ToArray()); } } if (computerSettings.Count != 120) { throw new Exception("Wrong amount of settings generated"); } }