def startGame(self):
				while True:
					# Get col of player 1
					while True:
						self.__col = self.__player1.playDraw(self.__gui)
						if self.__ruleSet.checkDraw(self.__field, self.__col)==True:
							break
					self.__field.setFields(self.__col, self.__player1.getID())

					# clear 
					print("\n" * 100)
					print(str(self.__player1.getName())+ " hat gesetzt:")
					
					self.__gui.outputField(self.__field)

                                        # Player 1 won? Game over?
					if self.__ruleSet.checkPlayerWon(self.__field, self.__player1, self.__col) == True:
						break
					time.sleep(self.__delayTime)
					if self.__ruleSet.checkGameOver(self.__field) == True:
						break

					# draw of player 2
					while True:
						self.__col = self.__player2.playDraw(self.__gui)
						if self.__ruleSet.checkDraw(self.__field, self.__col)==True:
							break
					self.__field.setFields(self.__col, self.__player2.getID())
					
					# clear 
					print("\n" * 100)
					print(str(self.__player2.getName())+ " hat gesetzt:")

					# Player 1 won? Game over?
					self.__gui.outputField(self.__field)
					if self.__ruleSet.checkPlayerWon(self.__field, self.__player2, self.__col) == True:
						break
					time.sleep(self.__delayTime)
					if self.__ruleSet.checkGameOver(self.__field) == True:
						break
				print("Spiel beendet.")