public override int GetHashCode() { int hash = 1; if (SequenceType != 0) { hash ^= SequenceType.GetHashCode(); } if (Obstacle.Length != 0) { hash ^= Obstacle.GetHashCode(); } if (ObstacleAlias.Length != 0) { hash ^= ObstacleAlias.GetHashCode(); } if (EncounterTarget.Length != 0) { hash ^= EncounterTarget.GetHashCode(); } if (TimelineFile.Length != 0) { hash ^= TimelineFile.GetHashCode(); } if (SequenceDelayTime != 0F) { hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(SequenceDelayTime); } if (SequenceLayoutNode.Length != 0) { hash ^= SequenceLayoutNode.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }