public override void Register() { GroupsUnits = new GroupUnits[RegisterGroups.Length]; for (int i = 0; i < GroupsUnits.Length; i++) { GroupsUnits[i] = new GroupUnits(); GroupsUnits[i].Parent = RegisterGroups[i]; GroupsUnits[i].Units = new HashSet <SaveLua.Army.Unit>(); foreach (SaveLua.Army.Unit u in GroupsUnits[i].Parent.Units) { GroupsUnits[i].Units.Add(u); } } }
public override void Register(HistoryParameter Param) { parameter = (Param as UnitsRemoveParam); GroupsUnits = new GroupUnits[parameter.RegisterGroups.Length]; for (int i = 0; i < GroupsUnits.Length; i++) { GroupsUnits[i] = new GroupUnits(); GroupsUnits[i].Parent = parameter.RegisterGroups[i]; GroupsUnits[i].Units = new HashSet <SaveLua.Army.Unit>(); foreach (SaveLua.Army.Unit u in GroupsUnits[i].Parent.Units) { GroupsUnits[i].Units.Add(u); } } }