public void runDialogue(Dialogue dialogue) {
		invalidate();

		if (dialogue == null) {
			clearPanels();
		} else {

			sayingsPane.setText(sayingsPane.getText() + dialogue.characterName + ":\n\t" + dialogue.text + "\n");

			bottomPanel.removeAll();

			if (dialogue.options == null) {

				JButton b = new JButton("Done");
				ActionListener a = new ActionListener() {
					public void actionPerformed(ActionEvent arg0) {
						runDialogue(null);
					}
				};
				b.addActionListener(a);
				bottomPanel.add(b);

			} else {
				for (Dialogue d : dialogue.options) {
					JButton b = new JButton(d.optionName);
					ButtonListener l = new ButtonListener();
					l.d = d;
					b.addActionListener(l);
					bottomPanel.add(b);
				}
			}

			revalidate();
			repaint();
		}
	}