private void SingleInstanceApplication_NewInstanceMessage(object sender, object message) { string[] s = message as string[]; if (s != null) { if (s.Length == 2) { controller.AddAndPlay(s[1], CommandLineActionType.Play); } else if (s.Length >= 3) { switch (s[1].ToLowerInvariant()) { case "/enqueue": for (int i = 2; i < s.Length; i++) { controller.AddAndPlay(s[i], CommandLineActionType.Enqueue); } break; case "/playnext": for (int i = s.Length - 1; i >= 2; i--) { controller.AddAndPlay(s[i], CommandLineActionType.PlayNext); } break; case "/add": for (int i = 2; i < s.Length; i++) { controller.AddAndPlay(s[i], CommandLineActionType.Add); } break; case "/hideicons": break; case "/showicons": break; case "/reinstall": break; default: for (int i = 3; i < s.Length; i++) { controller.AddAndPlay(s[i], CommandLineActionType.Enqueue); } controller.AddAndPlay(s[2], CommandLineActionType.Play); break; } } } }