* Port to kotlin * Support multiple instances of these agents by making scene aliases individual per agents. * Make action priority configurable.