class SpaceStationMir extends GameObject {

  public SpaceStationMir(int left, int top, int right, int bottom) {
    super(left, top, right, bottom);
  }

  @Override
  public void collision(GameObject gameObject) {
    gameObject.collisionResolve(this);
  }

  @Override
  public void collisionResolve(FlamingAsteroid asteroid) {
    LOGGER.info(AppConstants.HITS + " {} is damaged! {} is set on fire!", asteroid.getClass()
            .getSimpleName(),
        this.getClass().getSimpleName(), this.getClass().getSimpleName(), this.getClass()
            .getSimpleName());
    setDamaged(true);
    setOnFire(true);
  }

  @Override
  public void collisionResolve(Meteoroid meteoroid) {
    LOGGER.info(AppConstants.HITS + " {} is damaged!", meteoroid.getClass().getSimpleName(),
        this.getClass().getSimpleName(), this.getClass().getSimpleName());
    setDamaged(true);
  }

  @Override
  public void collisionResolve(SpaceStationMir mir) {
    LOGGER.info(AppConstants.HITS + " {} is damaged!", mir.getClass().getSimpleName(),
        this.getClass().getSimpleName(), this.getClass().getSimpleName());
    setDamaged(true);
  }

  @Override
  public void collisionResolve(SpaceStationIss iss) {<FILL_FUNCTION_BODY>}
}

    LOGGER.info(AppConstants.HITS, " {} is damaged!", iss.getClass().getSimpleName(),
        this.getClass().getSimpleName(), this.getClass().getSimpleName());
    setDamaged(true);
  
<methods>public void <init>(int, int, int, int) ,public abstract void collision(com.iluwatar.doubledispatch.GameObject) ,public abstract void collisionResolve(com.iluwatar.doubledispatch.FlamingAsteroid) ,public abstract void collisionResolve(com.iluwatar.doubledispatch.Meteoroid) ,public abstract void collisionResolve(com.iluwatar.doubledispatch.SpaceStationMir) ,public abstract void collisionResolve(com.iluwatar.doubledispatch.SpaceStationIss) ,public java.lang.String toString() <variables>private boolean damaged,private boolean onFire