Допустим, при осаде у стен замка, при пробитии стен и ворот у обороняющейся армии есть возможность отступить в городскую черту. При выборе отступления осажденная армия отступает за вторые укрепления - допустим за баррикады, а действие битвы проходит на узких городских улочках. При еще более худшем положении можно отступить в последнее укрепление - зал замка, отделенный от города крепкими стенами и воротами.
Ну примерно так, но будет лучше, если ввести второй гарнизон, первый будет сражаться у стен, второй на улицах, третий в зале замка.