public override int GetHashCode() { return (int)(numButtons ^ numWheels ^ id.GetHashCode() ^ description.GetHashCode()); }