Beispiel #1
0
        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));
            }
        }