anchor.diff:      {volume, Level} ->
         set_volume(Level),
         loop(State);
  -    added_to_empty_queue when Source =:= random ->
  +    added_to_empty_queue when CurrentSource =:= random ->
         agner_player_server:get(),
         loop(State);
       {play, NewMovieId, Source} ->
  
positive.code:       end;
      Else ->
        erlang:display(?MODULE),
        erlang:display(?FUNCTION_NAME),
        erlang:display(Else),
        loop(State)
    end.
  
negative.code:     State = #player_state{
        mpv_pid = CurrentMpvPid,
        current_movie_id = CurrentMovieId,
        current_movie_source = CurrentSource}
  ) ->
    receive
      detach ->
  