From 74e599d6bc356de916cff693fa756182e6293994 Mon Sep 17 00:00:00 2001 From: mjjo Date: Tue, 7 Mar 2017 15:43:28 +0900 Subject: [PATCH] =?UTF-8?q?-=20crash=20=EC=9E=AC=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AutoSeller.cs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) 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); + } } }