Java: Usando um actionlistener para chamar uma função em outra classe em um objeto dessa classe

Basicamente, o que eu quero fazer é obter um botão iniciar para iniciar um método em execução em outra classe e agir em outro objeto.

Meu código para o ouvinte:

button1a.addActionListener(new ActionListener() {
    public void actionPerformed (ActionEvent event) {
        // Figure out how to make this work
        //sim.runCastleCrash(); 
    }
} );

Meu código para a outra classe:

public static void main(String[] args) {
    CastleCrash sim;
    sim = new CastleCrash();
}

e

public void runCastleCrash() {
    System.out.println("Castle Crash is beginning...");
    //Other method parts here to be added
}

Eu tenho a sensação de que isso não pode ser muito difícil, mas estou perdendo um pedaço.

questionAnswers(4)

yourAnswerToTheQuestion