public override bool Equals(object obj) { var g = obj as GameIndex; if (g == null) { return(false); } return(OpponentName.Equals(g.OpponentName) && OpponentClass.Equals(g.OpponentClass) && StartTime.Year == g.StartTime.Year && StartTime.Month == g.StartTime.Month && StartTime.Day == g.StartTime.Day && StartTime.Hour == g.StartTime.Hour && StartTime.Minute == g.StartTime.Minute && StartTime.Second == g.StartTime.Second); }