示例#1
0
        /**
         * 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);
        }
示例#2
0
        /**
         * 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);
        }