public class FinedSt implements State {
  private int counter = 0;
  private static FinedSt instance = new FinedSt();
  public static State createInstance() {
    return instance;
  }
  private FinedSt() {}
  public State coin(Mediator m) {
    if (counter > 0) {
      counter = 0;
      m.thankyou();
      return UnlockedSt.createInstance();
    } else {
      counter++;
      m.thankyou();
      return FinedSt.createInstance();
    }
  }
  public State pass(Mediator m) {
    m.alarm();
    return FinedSt.createInstance();
  }
}
