public void Add(Stroke stroke) { AnalyzerPar par = new AnalyzerPar(); par.IsAddAnimation = false; par.AddedTime = DateTime.Now; bool isIn = false; foreach (KeyValuePair <StrokeCollection, AnalyzerPar> item in cache) { if (item.Value.Equals(par)) { isIn = true; item.Value.AddedTime = par.AddedTime; item.Key.Add(stroke); break; } } if (isIn == false) { StrokeCollection collection = new StrokeCollection(); collection.Add(stroke); cache.Add(collection, par); } }
public override bool Equals(object obj) { AnalyzerPar other = obj as AnalyzerPar; if (other != null) { if (Math.Abs((other.AddedTime - this.AddedTime).TotalMilliseconds) < 3000) { return(true); } } return(false); }