import ActiveMQ.ActiveMQClient import Other.Config import Web.WebUI import database.MySQLInjector import java.util.function.Consumer lateinit var config : Config fun main() { config = Config() config.Load() val webUI = WebUI() val activeclient = ActiveMQClient() val mysql = MySQLInjector() activeclient.MessageConsumer = Consumer{ message -> } Runtime.getRuntime().addShutdownHook(Thread { webUI.Stop() activeclient.Stop() mysql.Stop() }) }