private void LoadAttackTemplFunction(object sender, LoadAttackTemplEventArgs e)
        {
            if (attacks == null)
            {
                attacks = new List <AttackPlanner>();
                LvwAttacks.ItemsSource = attacks;
            }
            attacks.Clear();
            StreamReader reader = new StreamReader(e.FilePath);
            string       line   = reader.ReadLine();

            while (line != null)
            {
                string[]      splittedLine = line.Split(',');
                AttackPlanner attack       = new AttackPlanner();
                attack.Time = e.StartTime + TimeSpan.Parse(splittedLine[0]);
                attack.Src  = Village.Parse(splittedLine[1]);
                attack.Dest = Village.Parse(splittedLine[2]);
                attack.Army = ArmyClass.Parse(splittedLine[3]);
                attacks.Add(attack);
                line = reader.ReadLine();
            }
            refreshID(attacks);
            LvwAttacks.Items.Refresh();
        }
 public NewAttackEventArgs(DateTime dateTime, Village src, Village dest, ArmyClass army)
 {
     DateTime = dateTime;
     Src      = src;
     Dest     = dest;
     Army     = army;
 }
        public static ArmyClass Parse(string armyClassString)        //format like in ToString()
        {
            ArmyClass result = new ArmyClass();

            string[] army = armyClassString.Split('|');
            for (int i = 0; i < army.Length; ++i)
            {
                result[i] = int.Parse(army[i]);
            }
            return(result);
        }