/** * The equals method doesn't always work--mostly on on classes that consist only of primitives. Be careful. */ public bool equals(DetonationPdu rhs) { bool ivarsEqual = true; if (rhs.GetType() != this.GetType()) { return(false); } if (!(_munitionID.Equals(rhs._munitionID))) { ivarsEqual = false; } if (!(_eventID.Equals(rhs._eventID))) { ivarsEqual = false; } if (!(_velocity.Equals(rhs._velocity))) { ivarsEqual = false; } if (!(_locationInWorldCoordinates.Equals(rhs._locationInWorldCoordinates))) { ivarsEqual = false; } if (!(_burstDescriptor.Equals(rhs._burstDescriptor))) { ivarsEqual = false; } if (!(_locationInEntityCoordinates.Equals(rhs._locationInEntityCoordinates))) { ivarsEqual = false; } if (!(_detonationResult == rhs._detonationResult)) { ivarsEqual = false; } if (!(_numberOfArticulationParameters == rhs._numberOfArticulationParameters)) { ivarsEqual = false; } if (!(_pad == rhs._pad)) { ivarsEqual = false; } for (int idx = 0; idx < _articulationParameters.Count; idx++) { ArticulationParameter x = (ArticulationParameter)_articulationParameters[idx]; if (!(_articulationParameters[idx].Equals(rhs._articulationParameters[idx]))) { ivarsEqual = false; } } return(ivarsEqual); }
/** * Compares for reference equality and value equality. */ public bool equals(FirePdu rhs) { bool ivarsEqual = true; if (rhs.GetType() != this.GetType()) { return(false); } ivarsEqual = base.Equals(rhs); if (!(_munitionID.Equals(rhs._munitionID))) { ivarsEqual = false; } if (!(_eventID.Equals(rhs._eventID))) { ivarsEqual = false; } if (!(_fireMissionIndex == rhs._fireMissionIndex)) { ivarsEqual = false; } if (!(_locationInWorldCoordinates.Equals(rhs._locationInWorldCoordinates))) { ivarsEqual = false; } if (!(_burstDescriptor.Equals(rhs._burstDescriptor))) { ivarsEqual = false; } if (!(_velocity.Equals(rhs._velocity))) { ivarsEqual = false; } if (!(_range == rhs._range)) { ivarsEqual = false; } return(ivarsEqual); }