private void AddTrigger(object sender, RoutedEventArgs e)
        {
            CTriggerData ctd = new CTriggerData
            {
                Version = CTriggerData.MaxVersion,
                ID      = Aipolicy.CurrentTriggers.Count > 0 ? Aipolicy.CurrentTriggers.Last().ID + 1 : 0
            };

            Aipolicy.CurrentTriggers.Add(ctd);
        }
        private void ImportTrigger(object sender, RoutedEventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog()
            {
                Filter = "AIE export files(*.aie)|*.aie|All files(*.*)|*.*"
            };

            if (ofd.ShowDialog() == true)
            {
                BinaryReader br    = new BinaryReader(File.OpenRead(ofd.FileName));
                int          count = br.ReadInt32();
                for (int i = 0; i < count; ++i)
                {
                    var data = new CTriggerData();
                    data.Read(br);
                    Aipolicy.CurrentTriggers.Add(data);
                }
                br.Close();
            }
        }