/// <summary> /// Push item /// </summary> /// <param name="item">History item</param> public void PushItem(SimcaGraphZoomHistoryItem item) { SimcaGraphZoomHistoryItem newItem = new SimcaGraphZoomHistoryItem(); newItem = item.Clone(); _graphZoomHistory.Add(newItem); }
/// <summary> /// Pop item /// </summary> /// <param name="item">History item</param> /// <returns>T=Success F=Failure</returns> public bool PopItem(out SimcaGraphZoomHistoryItem item) { if (_graphZoomHistory.Count() == 0) { item = null; return(false); } SimcaGraphZoomHistoryItem lastItem = _graphZoomHistory.Last(); item = lastItem.Clone(); _graphZoomHistory.Remove(lastItem); return(true); }