Combinando Intersecting CGPaths no iOS

Eu tenho um problema em um aplicativo em que estou trabalhando. Digamos que eu tenha dois CGPaths que são bastante complexos e os adiciono a um CGMutablePath (combinando-os). Bem, onde os dois caminhos se cruzam, haverá pontos dentro um do outro. Eu quero eliminar esses pontos internos e essencialmente desenhar o lado de fora ou o contorno do caminho. Eu estou tendo dificuldade em descobrir como eu faria isso.

Editar: Aqui está um exemplo do que estou falando. As caixas azul e vermelha representam pontos ao longo dos CGPaths. As caixas vermelhas são os pontos que estão dentro dos dois caminhos. Eu gostaria de de alguma forma eliminar os pontos vermelhos e redesenhar apenas o contorno do caminho.

questionAnswers(4)

yourAnswerToTheQuestion