Example #1
0
        private void saveToFile(string path)
        {
            string trigs = getSaveString(false);

            lstPlayers.isEnabled  = false;
            lstTriggers.isEnabled = false;
            new AsyncWorker(new object[] { path, trigs }, (object obj) => {
                string thr_path  = (string)((object[])obj)[0];
                string thr_trigs = (string)((object[])obj)[1];
                return(Triggers.save(thr_path, thr_trigs));
            }, (object result) => {
                bool rb = (bool)result;
                if (rb)
                {
                    lstPlayers.isEnabled  = true;
                    lstTriggers.isEnabled = true;
                }
                else
                {
                    MessageBox.Show("Failed to save map", "Trigger editor", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK);
                }
            });
        }