/* ************************* */

        /* Kirjaa syötettä talteen */
        public void Log(object sender, KeyEventArgs e)
        {
            char key = KeyToChar(e.Key);  /* Char muodossa syöte --> Key.A ---> 'A' */

            if (!ignoreInput)
            {
                if (key == '?')
                {
                    /* ************************************************
                     * Tämä vain ignorataan kokonaan, tähän voi laittaa jonkun näköistä debuggasta,
                     * koska tätä ei pitäisi koskaan tulla
                     * ***********************************************/
                }
                else if (key == '%') // SHIFT + 5
                {
                    UpdateForm.UpdateCancleInput(false);
                    Cancel();
                }

                /* Näyttää lokin näytöllä */
                else if (key == '#') // SHIFT + 3
                {
                    string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                    path = System.IO.Path.Combine(path, "errorLog.txt");
                    FileWriter.ReadFile(path, UpdateForm.ShowErrorLog);
                    Cancel();
                }

                /* Hyväksytty syöte qr koodista */
                else
                {
                    /* Jos tämä on ensimmäinen kerta kun odotetaan syötettä ja syötettä vastaan otetaan */
                    if (waitingInput == true)
                    {
                        UpdateForm.UpdateCancleInput(true);
                        waitingInput = false;
                    }
                    /* '!' Toimii syötteen lopetusmerkkinä. Syöte kokonaisuudessaan lähetetään serverille */
                    if (key == '!')
                    {
                        array.Add(key);
                        UpdateForm.UpdateCancleInput(false);
                        ignoreInput = true;
                        string qr = new string(array.ToArray());
                        callback.Invoke(qr);  /* MessageHandler.SendMessage("syöte") */
                        //Threading.CancelThread(currentDelay);
                    }

                    /* Jos jokin muu hyväksytty syötemerkki niin lisätään syöte listaan */
                    else if (key != ' ' && key != '\n' && key != '\r' && key != '\n')
                    {
                        Threading.startTime = DateTime.Now;
                        array.Add(key);
                    }
                }
            }
        }
 /* Apu funktio config tiedoston lukemiseksi */
 public static void Load()
 {
     path = Directory.GetCurrentDirectory() + "/configure.syke";
     FileWriter.ReadFile(path, new Threading.Callback(Information.FileLoaded));
 }