private void SplitUnits() { lock (divisions) { if (_soldiers.Count == 20) { var division = new Division { Name = "Luftmechanisierte Brigade 1", Units = new List<Infantery>() }; divisions.Add(division); } if (_soldiers.Count == 10) { divisions.Add( new Division { Name = "101st Airborne Division" }); divisions.Add( new Division { Name = "Heeresfliegerregiment 36" }); divisions[0].Units = _soldiers.Take(5).ToList(); divisions[1].Units = _soldiers.Skip(5).Take(5).ToList(); } } }
private void ApplyTarget(Division division) { var next = new Random().Next(0, targets.Count - 1); var target = targets[next]; target.MovingTo = true; division.IsInMove = true; division.TargetX = target.X; division.TargetY = target.Y; }