anchor.diff:      Options = seats:get_available_options(Seats,NewActor),
       State#state{actor=NewActor,actor_options=Options}.
   
  +get_timeout_action_(Options) ->
  +    case lists:member(check, Options) of
  +            true -> check;
  +            false -> fold
  +    end.
  +
  
positive.code:         _ -> game_in_progess
      end,
  
      case NewState#state.actor of
          undefined -> ok;
          NextActor -> player:signal_turn(NextActor#seat.player, NewState#state.actor_options)
      end,
      {ok, NewStateName, NewState}.
  
  draw_community_cards_(#state{community_cards=CC,deck=Deck,seats=Seats}=State, N, NextStage) ->
      deck:draw_cards(Deck, 1), % burn card
  
negative.code:     ActorSeat = seats:get_preflop_actor(Seats),
      Options = seats:get_available_options(Seats, ActorSeat),
      player:signal_turn(ActorSeat#seat.player, Options),
      Timer = gen_fsm:start_timer(Timeout, get_timeout_action_(Options)),
      {reply, ok, game_in_progess, 
          NewState#state{actor=ActorSeat, stage=preflop, actor_options=Options, timer=Timer}};
  waiting_for_players(_, _, StateData) ->
      {reply, ignored, waiting_for_players, StateData}.
  
  