diff --git a/AutoSeller.cs b/AutoSeller.cs index 36b288b..f469674 100644 --- a/AutoSeller.cs +++ b/AutoSeller.cs @@ -109,8 +109,7 @@ namespace AutoSellerNS lock(m_NCItems) { - var NCList = m_NCItems; - foreach(var NCItem in NCList) + foreach(var NCItem in m_NCItems) { if(NCItem.m_bAsk == true && DateTime.Now-NCItem.m_Time >= TimeSpan.FromSeconds(5)) { @@ -243,13 +242,16 @@ namespace AutoSellerNS { var NCItems = m_CybosHelper.UpdateNC(); - m_NCItems.RemoveAll(s => NCItems.Any(t => t.m_iOrgOrderNo== s.m_iOrgOrderNo) == false); - foreach(var NCItem in NCItems) + lock(m_NCItems) { - if(m_NCItems.Any(s => s.m_iOrgOrderNo == NCItem.m_iOrgOrderNo) == false) + m_NCItems.RemoveAll(s => NCItems.Any(t => t.m_iOrgOrderNo== s.m_iOrgOrderNo) == false); + foreach(var NCItem in NCItems) { - NCItem.m_Time = DateTime.Now; - m_NCItems.Add(NCItem); + if(m_NCItems.Any(s => s.m_iOrgOrderNo == NCItem.m_iOrgOrderNo) == false) + { + NCItem.m_Time = DateTime.Now; + m_NCItems.Add(NCItem); + } } }