public InternalAliveUnit(ContainerAnyUnits owner, Unit unit, int aliveCount) : base(unit.DecodeLineIgnoreCaseSymbols) { _owner = owner; _unit = unit; _aliveCount = aliveCount; _realAliveCount = _aliveCount; }
public static ContainerAnyUnits CreateAnyContainer(this BaseContainerUnits container, int aliveCount, params Unit[] units) { if (container == null) { throw new ArgumentNullException(nameof(container)); } var newContainer = new ContainerAnyUnits(); return(newContainer.Add(aliveCount, units)); }
public static ContainerAnyUnits Add(this ContainerAnyUnits container, int aliveCount, params Unit[] units) { if (container == null) { throw new ArgumentNullException(nameof(container)); } foreach (var unit in units) { container.AddUnit(unit, aliveCount); } return(container); }
public static ContainerAnyUnits Add(this ContainerAnyUnits container, int aliveCount, Unit unit) { if (container == null) { throw new ArgumentNullException(nameof(container)); } if (unit == null) { throw new ArgumentNullException(nameof(unit)); } container.AddUnit(unit, aliveCount); return(container); }
public static TContainerUnits Any <TContainerUnits>(this TContainerUnits container, int aliveCount, params Unit[] units) where TContainerUnits : BaseContainerUnits { if (container == null) { throw new ArgumentNullException(nameof(container)); } var containerAnyUnits = new ContainerAnyUnits(); foreach (var unit in units) { containerAnyUnits.AddUnit(unit, aliveCount); } container.AddUnit(containerAnyUnits); return(container); }
public InternalEnumerator(ContainerAnyUnits owner) { _unitsEnumerator = owner._units.GetEnumerator(); }