question: @ Override public boolean equals ( Object object ) { if ( this == object ) { return true ; } else if ( ( object == null ) || ( getClass ( ) != object . getClass ( ) ) ) { return false ; } final Terrain other = ( Terrain ) object ; return ( type == other . type ) && ( level == other . level ) ; }
target:  Terrains are equal if their types and levels are equal. Does not pay attention to exits.