ChangeLanguageListenerPreferences.java

package org.microcol.gui.event;

import org.microcol.gui.GamePreferences;

import com.google.common.base.Preconditions;
import com.google.inject.Inject;

public class ChangeLanguageListenerPreferences implements Listener<ChangeLanguageEvent> {

	private final GamePreferences gamePreferences;

	@Inject
	public ChangeLanguageListenerPreferences(final GamePreferences gamePreferences,
			final ChangeLanguageController languangeController) {
		this.gamePreferences = Preconditions.checkNotNull(gamePreferences);
		languangeController.addListener(this);
	}

	@Override
	public void onEvent(final ChangeLanguageEvent event) {
		gamePreferences.setLanguage(event.getLanguage());
	}

}