anchor.diff:  				   players = Players} = State) ->
   	case update_out_player(OutPlayerId) of
   		ok ->
  -			#{player := BcPlayer, monitor := Monitor} = dict:fetch(PlayerId, Players),
  +			GameEventPid = bc_game:pid(BcGame),
  +			#{player := BcPlayer} = dict:fetch(OutPlayerId, Players),
   			gen_event:notify(GameEventPid,
   							 {player_out, BcPlayer}),
  +			GameId = bc_game:id(BcGame),
   			InPlayers = in_players(GameId),
   			case length(InPlayers) of
   				Length when Length =:= 1 ->
  
positive.code: 	}),
  	BcGame = bc_game:create(GameId, GameEventPid, self()),
  	{ok, BcInputSup} = supervisor:start_child(BcGameSup, #{
  		id => bc_input_sup										   
  	}),
  	{ok, BcInputServ} = supervisor:start_child(BcInputSup, #{
  		id => bc_input_serv,
  
negative.code: 			#state{game_sup = BcGameSup,
  				   game = BcGame,
  				   players = Players} = State) ->
  	GameId = bc_game:id(BcGame),
  	case remove_player(GameId, PlayerId) of
  		ok ->
  			GameEventPid = bc_game:pid(BcGame),
  			gen_event:delete_handler(GameEventPid, {bc_game_event, PlayerId}, []),
  			#{player := BcPlayer, monitor := Monitor} = dict:fetch(PlayerId, Players),
  			gen_event:notify(GameEventPid, {player_quit, BcPlayer}),
  			erlang:demonitor(Monitor),
  			UpdatedPlayers = dict:erase(PlayerId, Players),
  