public bool Equals(AgentType p) { // If parameter is null return false: if ((object)p == null) { return false; } // Return true if the fields match: return this.position.Equals(p.position) && this.refPosition.Equals(p.refPosition); }