anchor.diff:  		wires.interact(user)
   		return
   	if(playing)
  -		return
  -	if(stat & MAINT || stat & NOPOWER || locked)
  -		to_chat(user, "<span class='notice'>The machine appears to be disabled.</span>")
  -		return
  -	playsound(src, 'sound/machines/card_slide.ogg', 50, TRUE)
  +		return ..()
   	if(istype(W, /obj/item/card/id))
  +		playsound(src, 'sound/machines/card_slide.ogg', 50, TRUE)
  +
  +		if(stat & MAINT || stat & NOPOWER || locked)
  +			to_chat(user, "<span class='notice'>The machine appears to be disabled.</span>")
  +			return FALSE
  +
   		if(my_card)
   			var/obj/item/card/id/player_card = W
  -			if(player_card.registered_account.account_balance <= chosen_bet_amount) //Does the player have enough funds
  +			if(player_card.registered_account.account_balance < chosen_bet_amount) //Does the player have enough funds
   				audible_message("<span class='warning'>You do not have the funds to play! Lower your bet or get more money.</span>")
   				playsound(src, 'sound/machines/buzz-two.ogg', 30, TRUE)
   				return FALSE
  
positive.code: 			playsound(src, 'sound/machines/chime.ogg', 50)
  
  			addtimer(CALLBACK(src, .proc/play, user, player_card, chosen_bet_type, chosen_bet_amount, potential_payout), 4) //Animation first
  		else
  			var/obj/item/card/id/new_card = W
  			if(new_card.registered_account)
  
negative.code: /obj/machinery/roulette/Initialize()
  	. = ..()
  	jackpot_loop = new(list(src), FALSE)
  	wires = new /datum/wires/roulette(src)
  
  /obj/machinery/roulette/obj_break(damage_flag)
  	prize_theft(0.05)
  