public static void Update(RateLimitEntity item, ref bool ifContain) { RateLimitEntity rateLimitOld = RateLimitAccess.GetRateLimitByID(item.TableID); if (item.ZoneId == rateLimitOld.ZoneId) { var list = RateLimitAccess.GetRateLimits(item.ZoneId, null, null, string.Empty); list.RemoveAt(list.FindIndex((r) => { return(r.TableID == item.TableID); })); if (IfContain(list, item)) { ifContain = true; return; } else { ifContain = false; } RateLimitAccess.Edit(item); } else { RateLimitBusiness.Add(item, ref ifContain); if (!ifContain) { Delete(rateLimitOld.TableID, rateLimitOld.OrderNo, rateLimitOld.ZoneId); } } }