Had an idea for a retirement system for troops while on the shower

>Recruits come with a contract set for 12 to 20 years(depending on culture)
>Once recruited, a timer starts counting down for each individual troop in your party
>once their time is close(around a year to 6 months before) you'll get a reminder they're getting old and their time will soon be up

when they finally hit their retirement date they'll talk to you and you'll get one of the following options:
>"I can't let you go yet, you're still needed for now"
>Delays their retirement for 3 months, you may at any point select the troops that are due for retirement in the menu and let them go before that
>if you keep delaying them you get a big hit to morale and soon desertion

>"You've served me well, you've earned a peaceful life"
>retiring troops will leave your party and go to live to any fiefs you may have or the village/town they were originally from
>the total sum of the XP they have will be distributed to the rest of the troops as a trickle down ensuring they can be replaced by upgrading the next troops in line
>first the troops right below them in rank will enough XP to upgrade then the ones after that and so on until the recruits get it then whatever is left is spread to the party as a whole
>if there are not enough troops to replace your numbers then recuits will show up to volunteer to your army

Noble troops would work a bit differently
>Nobles will talk to you personally and say they'll send to their village/town for someone younger to take their place at your service
>a noble troop of the rank below the one retiring will show up and replace them, with an XP bonus applied to them

All of this would only happen once a year so you're never spammed with constant troop reshuffling