ATGTestInput.Input.InternalSendUnicodeString C# (CSharp) Method

InternalSendUnicodeString() private static method

private static InternalSendUnicodeString ( string data, int sleepFrequency, int sleepLength ) : void
data string The unicode string to be sent
sleepFrequency int How many characters to send between sleep calls // A sleepFrequency of -1 means to never sleep
sleepLength int How long, in milliseconds, to sleep for at each sleep call
return void
        private static void InternalSendUnicodeString(string data, int sleepFrequency, int sleepLength)
        {
            char[] chardata = data.ToCharArray();
            int counter = -1;

            foreach (char c in chardata)
            {
                // Every sleepFrequency characters, sleep for sleepLength ms to avoid overflowing the input buffer.
                if (++counter == sleepFrequency)
                {
                    counter = 0;
                    System.Threading.Thread.Sleep(sleepLength);
                }

                SendUnicodeKeyboardInput(c, true);
                SendUnicodeKeyboardInput(c, false);
            }
        }