// Path: src/main/java/com/scheible/risingempire/game/common/command/Command.java
// public abstract class Command {
//     
// }
// 
// Path: src/main/java/com/scheible/risingempire/game/common/view/View.java
// public class View {
//     
// 	private final List<Player> players;
// 	private final List<Star> stars;
// 	private final List<Fleet> fleets;
// 	
// 	private final List<Event> events;
// 
// 	public View(String nation, List<Player> players, List<Star> stars, List<Fleet> fleets, List<Event> events) {
// 		this.players = players;
// 		this.stars = stars;
// 		this.fleets = fleets;
// 		
// 		this.events = events;
// 	}
// 
// 	public List<Player> getPlayers() {
// 		return players;
// 	}
// 
// 	public List<Star> getStars() {
// 		return stars;
// 	}
// 
// 	public List<Fleet> getFleets() {
// 		return fleets;
// 	}
// 
// 	public List<Event> getEvents() {
// 		return events;
// 	}
// }


import com.scheible.risingempire.game.common.command.Command;
import com.scheible.risingempire.game.common.view.View;
import java.util.List;
import java.util.Map;
package com.scheible.risingempire.game.common;


/**
 *
 * @author sj
 */
public interface Game {

	void register(Player player);
	void addAi(Player player);

	List<Player> getPlayers();
	boolean isAi(Player player);

// Path: src/main/java/com/scheible/risingempire/game/common/command/Command.java
// public abstract class Command {
//     
// }
// 
// Path: src/main/java/com/scheible/risingempire/game/common/view/View.java
// public class View {
//     
// 	private final List<Player> players;
// 	private final List<Star> stars;
// 	private final List<Fleet> fleets;
// 	
// 	private final List<Event> events;
// 
// 	public View(String nation, List<Player> players, List<Star> stars, List<Fleet> fleets, List<Event> events) {
// 		this.players = players;
// 		this.stars = stars;
// 		this.fleets = fleets;
// 		
// 		this.events = events;
// 	}
// 
// 	public List<Player> getPlayers() {
// 		return players;
// 	}
// 
// 	public List<Star> getStars() {
// 		return stars;
// 	}
// 
// 	public List<Fleet> getFleets() {
// 		return fleets;
// 	}
// 
// 	public List<Event> getEvents() {
// 		return events;
// 	}
// }


// Path: src/main/java/com/scheible/risingempire/game/common/Game.java
import com.scheible.risingempire.game.common.command.Command;
import com.scheible.risingempire.game.common.view.View;
import java.util.List;
import java.util.Map;

package com.scheible.risingempire.game.common;


/**
 *
 * @author sj
 */
public interface Game {

	void register(Player player);
	void addAi(Player player);

	List<Player> getPlayers();
	boolean isAi(Player player);

	boolean process(Player player, List<Command> commands);