public void externalCommand(String cmd) {
			if( cmd.equals( "highlightMultipleTiles" ) ) {			
				if( this.subMode != null && this.subMode.equals( "highlightMultipleTiles" ) ) {
					this.subMode = null;
					mapEditor.statusLabel.setText( "Exited Highlight Tiles Mode" );
				} else {
					clearSubmodes();
					this.subMode = "highlightMultipleTiles";
					this.highlightedTiles = null;	
					mapEditor.statusLabel.setText( "Entered Highlight Tiles Mode" );
				}
				tileSelector.repaint();
			} else if( cmd.equals( "selectArea" ) ) {
				if( this.subMode != null && this.subMode.equals( "selectArea" ) ) {
					this.subMode = null;
					mapEditor.statusLabel.setText( "Exited Select Area Mode" );

					this.setCursor( Cursor.getDefaultCursor() );
				} else {
					mapEditor.statusLabel.setText( "Entered Select Area Mode" );
					clearSubmodes();
					this.subMode = "selectArea";
					this.selectAreaX1 = -1;
					this.selectAreaY1 = -1;
					this.selectAreaX2 = -1;
					this.selectAreaY2 = -1;
					
					this.setCursor( new Cursor( Cursor.CROSSHAIR_CURSOR ) );
				}
			} else if( cmd.equals( "selectSnakeyArea" ) ) {
				if( this.subMode != null && this.subMode.equals( "selectSnakeyArea" ) ) {
					this.subMode = null;
					mapEditor.statusLabel.setText( "Exited Select Snakey Area Mode" );

					this.setCursor( Cursor.getDefaultCursor() );
				} else {
					mapEditor.statusLabel.setText( "Entered Select Snakey Area Mode" );
					clearSubmodes();
					this.subMode = "selectSnakeyArea";
					this.selectAreaX1 = -1;
					this.selectAreaY1 = -1;
					
					this.setCursor( new Cursor( Cursor.HAND_CURSOR ) );
				}
			}
			repaint();
		}