///<summary>Used by MoveUp and MoveDown.</summary> private static void SetOrder(int mySelNum, int myItemOrder) { //No need to check RemotingRole; no call to db. DiseaseDef temp = ListLong[mySelNum]; temp.ItemOrder = myItemOrder; DiseaseDefs.Update(temp); }
///<summary>Fixes item orders in DB if needed. Returns true if changes were made.</summary> public static bool FixItemOrders() { bool retVal = false; List <DiseaseDef> listDD = GetDeepCopy(); listDD.Sort(DiseaseDefs.SortItemOrder); for (int i = 0; i < listDD.Count; i++) { if (listDD[i].ItemOrder == i) { continue; } listDD[i].ItemOrder = i; DiseaseDefs.Update(listDD[i]); retVal = true; } if (retVal) { DiseaseDefs.RefreshCache(); } return(retVal); }