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); }