/** * Return Hash */ public override int GetHashCode() { int result = 0; result = GenerateHash(result) ^ base.GetHashCode(); result = GenerateHash(result) ^ _munitionID.GetHashCode(); result = GenerateHash(result) ^ _eventID.GetHashCode(); result = GenerateHash(result) ^ _velocity.GetHashCode(); result = GenerateHash(result) ^ _locationInWorldCoordinates.GetHashCode(); result = GenerateHash(result) ^ _burstDescriptor.GetHashCode(); result = GenerateHash(result) ^ _locationInEntityCoordinates.GetHashCode(); result = GenerateHash(result) ^ _detonationResult.GetHashCode(); result = GenerateHash(result) ^ _numberOfArticulationParameters.GetHashCode(); result = GenerateHash(result) ^ _pad.GetHashCode(); if (_articulationParameters.Count > 0) { for (int idx = 0; idx < _articulationParameters.Count; idx++) { result = GenerateHash(result) ^ _articulationParameters[idx].GetHashCode(); } } return(result); }
/** * Return Hash */ public override int GetHashCode() { int result = 0; result = GenerateHash(result) ^ base.GetHashCode(); result = GenerateHash(result) ^ _munitionID.GetHashCode(); result = GenerateHash(result) ^ _eventID.GetHashCode(); result = GenerateHash(result) ^ _fireMissionIndex.GetHashCode(); result = GenerateHash(result) ^ _locationInWorldCoordinates.GetHashCode(); result = GenerateHash(result) ^ _burstDescriptor.GetHashCode(); result = GenerateHash(result) ^ _velocity.GetHashCode(); result = GenerateHash(result) ^ _range.GetHashCode(); return(result); }