public void HandleCommand(string command) { var parser = new CommandParser(); var qcmds = parser.Parse(command).ToList(); if (!qcmds.Any()) { HideCallback(); return; } foreach (var cmd in qcmds) { if (cmd.HideOnFinish) { if (HideCallback != null) { HideCallback(); } } if (!_store.HasScript(cmd.Command)) { continue; } _wrapper.Invoke(cmd.Command, string.Join(" ", cmd.Parameters)); } }