public void WriteMorse(String message) { MorseCharacters converter = new MorseCharacters(); String morseMessage = converter.ConvertMessageToMorse(message); if (morseMessage != String.Empty) { foreach (char c in morseMessage) { switch (c) { case '.': Dot(); break; case '-': Dash(); break; case ' ': Thread.Sleep(delay * 2); //delay for twice the character gap between words break; default: //handle errors here break; } } } }