public override bool Equals(object obj) { var args = obj as BlockEventArgs; return args != null && _piece.Equals(args._piece) && _id.Equals(args._id) && _block.Equals(args._block); }