private List<long> GetList(DataTable dt)
{
List<long> list = new List<long>();
long lcm = GetLCM_forWorkload(dt);
foreach (DataRow dr in dt.Rows)
{
Task t = new Task(dr);
for (long i = 0; i <= lcm / t.Period; i++)
{
long current = i * (long)t.Period;
if (false == list.Contains(current))
list.Add(current);
}
}
list.Sort();
return list;
}