public bool HasOpenSlotsInPosition(BrigadeFormationVerticalPositionType position) { int numInPosition = FamiliarsInPositions.ContainsKey(position) ? FamiliarsInPositions[position].Count : 0; int maxInPosition = MaxFamiliarsInPositions.ContainsKey(position) ? MaxFamiliarsInPositions[position] / (IncludeReserve ? 1 : 2) : 0; return(numInPosition < maxInPosition); }
public bool HasOpenSlotsInPosition(BrigadeFormationVerticalPositionType position, bool forReserve) { if (forReserve && !IncludeReserve) { return(false); } int numInPosition = FamiliarsInPositions.ContainsKey(position) ? FamiliarsInPositions[position].Count : 0; int maxInPosition = 0; if (MaxFamiliarsInPositions.ContainsKey(position)) { maxInPosition = MaxFamiliarsInPositions[position] / ((IncludeReserve && !forReserve) ? 2 : 1); } return(numInPosition < maxInPosition); }