public void AddPage(PageInfo page) { lock(this) { int index = FindPage(page); if(index != -1) pages.RemoveAt(index); pages.Add(page); if(pages.Count > MaxPages) pages.RemoveRange(0, pages.Count - MaxPages); UpdateCookie(); } }