public override int GetHashCode() { return new { StartPosition, EndPosition, _production, _currentPosition }.GetHashCode(); }