using System.Windows.Forms;

namespace ETDiscordPresence
{
	internal class Program
	{
		public static void Main(string[] args)
		{
			using (var presenceChanger = new PresenceChanger())
			using (var gameWatcher = new GameWatcher())
			using (var tray = new Tray())
			{
				gameWatcher.EnterServer = presenceChanger.SetPresence;
				gameWatcher.LeaveServer = presenceChanger.RemovePresence;

				tray.Exit = Application.Exit;
				tray.Visible = true;
				
				gameWatcher.Start();

				Application.Run();
			}
		}
	}
}