In each player's settings there should be a 'prefered colours' setting, where the player can rank a list of colours in order of preference. Then, whenever a new game begins, the colours will be assigned to players in their order of preference. Colour assignment should begin with the highest ranking ...