anchor.diff:  %%==============================================================================
   %% Handlers
   %%==============================================================================
  --spec init([]) -> {ok, state()}.
  +-spec init(any()) -> {ok, state()}.
  +init(gen_event) ->
  +  {ok, []};
   init([]) ->
     TRef = timer:send_interval(get_ms_per_update(), ?MODULE, update),
     {ok, #state{tick = 0, tref = TRef}}.
  
positive.code:                 [NewGame | Acc]
                end, [], AllGameNames).
  
  %%==============================================================================
  %% Utils
  %%==============================================================================
  subscribe_to(GameName) ->
    spts_core:subscribe(GameName, {?MODULE, self()}, self()).
  
  get_user_by_address(Address, Users) ->
    case lists:keyfind(Address, 3, Users) of
  
negative.code:   lager:critical("game_countdown"),
    {noreply, State};
  handle_info(Msg, State) ->
    lager:notice("received unexpected info message: ~p", [Msg]),
    {noreply, State}.
  
  -spec handle_cast(any(), state()) -> {noreply, state()}.
  