private void List_expressions_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (list_expressions.SelectedIndex != -1)
     {
         Amani.SetExpression(expressions[list_expressions.SelectedIndex]);
     }
 }
        private void Form1_Load(object sender, EventArgs e)
        {
            new Form2().Show();

            //Load expressions
            expressions.Add(CreateNewExpression("Focused",
                                                new Bitmap("Assets\\expression_default_open.png"),
                                                new Bitmap("Assets\\expression_default.png"),
                                                Key.NumPad7));
            expressions.Add(CreateNewExpression("Amazed",
                                                new Bitmap("Assets\\Amani_amazed_open.png"),
                                                new Bitmap("Assets\\Amani_amazed.png"),
                                                Key.Divide));
            expressions.Add(CreateNewExpression("Smug",
                                                new Bitmap("Assets\\Amani_smug_open.png"),
                                                new Bitmap("Assets\\Amani_smug.png"),
                                                Key.Multiply));
            expressions.Add(CreateNewExpression("Suprised",
                                                new Bitmap("Assets\\Amani_suprised_open.png"),
                                                new Bitmap("Assets\\Amani_suprised.png"),
                                                Key.Subtract));
            expressions.Add(CreateNewExpression("You Know",
                                                new Bitmap("Assets\\Amani_youknow_open.png"),
                                                new Bitmap("Assets\\Amani_youknow.png"),
                                                Key.NumPad8));
            expressions.Add(CreateNewExpression("Disappointed",
                                                new Bitmap("Assets\\Amani_disappointed_open.png"),
                                                new Bitmap("Assets\\Amani_disappointed.png"),
                                                Key.NumPad9));
            expressions.Add(CreateNewExpression("Angry",
                                                new Bitmap("Assets\\Amani_angry_open.png"),
                                                new Bitmap("Assets\\Amani_angry.png"),
                                                Key.NumPad4));
            expressions.Add(CreateNewExpression("Big Smile",
                                                new Bitmap("Assets\\Amani_bigsmile_open.png"),
                                                new Bitmap("Assets\\Amani_bigsmile.png"),
                                                Key.NumPad5));
            expressions.Add(CreateNewExpression("Excited",
                                                new Bitmap("Assets\\Amani_excited_open.png"),
                                                new Bitmap("Assets\\Amani_excited.png"),
                                                Key.NumPad6));
            expressions.Add(CreateNewExpression("Laughing",
                                                new Bitmap("Assets\\Amani_laugh_open.png"),
                                                new Bitmap("Assets\\Amani_laugh.png"),
                                                Key.NumPad1));
            expressions.Add(CreateNewExpression("Crying",
                                                new Bitmap("Assets\\Amani_cry_open.png"),
                                                new Bitmap("Assets\\Amani_cry.png"),
                                                Key.NumPad2));
            expressions.Add(CreateNewExpression("Oh",
                                                new Bitmap("Assets\\Amani_ohshit_open.png"),
                                                new Bitmap("Assets\\Amani_ohshit.png"),
                                                Key.NumPad3));
            expressions.Add(CreateNewExpression("In Love",
                                                new Bitmap("Assets\\Amani_love_open.png"),
                                                new Bitmap("Assets\\Amani_love.png"),
                                                Key.NumPad0));
            expressions.Add(CreateNewExpression("Scared",
                                                new Bitmap("Assets\\Amani_scared_open.png"),
                                                new Bitmap("Assets\\Amani_scared.png"),
                                                Key.Decimal));
            expressions.Add(CreateNewExpression("What",
                                                new Bitmap("Assets\\Amani_uh_open.png"),
                                                new Bitmap("Assets\\Amani_uh.png"),
                                                Key.Add));

            foreach (Amani.Expression exp in expressions)
            {
                ListViewItem item = new ListViewItem(exp.name);
                item.SubItems.Add(new ListViewItem.ListViewSubItem(item, exp.key.ToString()));
                list_expressions.Items.Add(item);
            }

            Amani.SetExpression(expressions[0]);
            list_expressions.SelectedIndex = 0;

            Thread keyChecker = new Thread(CheckKeys);

            keyChecker.SetApartmentState(ApartmentState.STA);

            keyChecker.Start();
        }