private static void Settlers(IUnitBuilder builder)
 {
     builder.WithFriendlyUnitManagementOnly<Settler>()
            .WithNoEntranceToImpassableTerrain<Settler>()
            .WithNoFriendlyUnitStacking<Settler>()
            .WithLimitedMoveRange<Settler>()
            .WithOneToOneCombatEngagement<Settler>()
            .WithRestorationOfMoves<Settler>()
            .WithMoveCosts<Settler>()
            .WithMovability<Settler>();
 }
 private static void Legions(IUnitBuilder builder)
 {
     builder.WithFriendlyUnitManagementOnly<Legion>()
            .WithNoEntranceToImpassableTerrain<Legion>()
            .WithNoFriendlyUnitStacking<Legion>()
            .WithLimitedMoveRange<Legion>()
            .WithOneToOneCombatEngagement<Legion>()
            .WithCityConquest<Legion>()
            .WithRestorationOfMoves<Legion>()
            .WithMoveCosts<Legion>()
            .WithMovability<Legion>();
 }
 private static void Chariots(IUnitBuilder builder)
 {
     builder.WithFriendlyUnitManagementOnly<Chariot>()
            .WithFortificationAction<Chariot>()
            .WithNoEntranceToImpassableTerrain<Chariot>()
            .WithNoFriendlyUnitStacking<Chariot>()
            .WithLimitedMoveRange<Chariot>()
            .WithOneToOneCombatEngagement<Chariot>()
            .WithCityConquest<Chariot>()
            .WithRestorationOfMoves<Chariot>()
            .WithMoveCosts<Chariot>()
            .WithMovability<Chariot>();
 }