public bool Equals(ParticleType p) { // If parameter is null return false: if (p == null) { return(false); } // Return true if the fields match: return(Position.Equals(p.Position) && Velocity.Equals(p.Velocity) && Acceleration.Equals(p.Acceleration) && Lifespan.Equals(p.Lifespan) && Mass.Equals(p.Mass) && BodySize.Equals(p.BodySize) && HistoryLength.Equals(p.HistoryLength) && InitialVelocitySet.Equals(p.InitialVelocitySet) && Orientation.Equals(Orientation)); }