package com.mediamonks.googleflip.pages.game.management; import com.mediamonks.googleflip.data.vo.LevelVO; import java.util.List; /** * Interface for game server */ public interface GameServer { /** * Add player */ void addPlayer (Player player); /** * remove player by player object */ void removePlayer (Player player); /** * remove player by device address */ void removePlayer (String deviceAddress); /** * Start a new game */ void startGame(); /** * start the next round */ void startRound (); void setDebug(boolean debug); /** * set available list of levels */ void setLevels (List<LevelVO> levels); /** * stop the game server */ void stop (); void initBackgroundColors(); boolean hasRoomForMorePlayers (); }