### Question:
Server implements Instance, Communicatable { @Override public void unregister() { if (! isRegistered()) return; TimoCloudCore.getInstance().getEventManager().fireEvent(new ServerUnregisterEvent(toServerObject())); getGroup().removeServer(this); getBase().removeServer(this); setState("OFFLINE"); for (ProxyGroup proxyGroup : TimoCloudCore.getInstance().getInstanceManager().getProxyGroups()) { if (!proxyGroup.getServerGroups().contains(getGroup())) continue; proxyGroup.unregisterServer(this); } this.registered = false; new Timer().schedule(new TimerTask() { @Override public void run() { getBase().sendMessage(Message.create().setType("SERVER_STOPPED").setData(getId())); } }, 300000); } Server(String name, String id, Base base, String map, ServerGroup group); boolean isStatic(); @Override void start(); @Override void stop(); @Override void onConnect(Channel channel); @Override void onDisconnect(); @Override void register(); @Override void unregister(); void onPlayerConnect(PlayerObject playerObject); void onPlayerDisconnect(PlayerObject playerObject); @Override void onMessage(Message message); @Override void sendMessage(Message message); @Override void onHandshakeSuccess(); @Override String getName(); @Override String getId(); boolean isRegistered(); @Override ServerGroup getGroup(); @Override Channel getChannel(); Base getBase(); InetSocketAddress getAddress(); void setAddress(InetSocketAddress address); void setChannel(Channel channel); String getState(); void setState(String state); String getExtra(); void setExtra(String extra); String getMotd(); void setMotd(String motd); Set<PlayerObject> getOnlinePlayers(); int getPort(); void setPort(Integer port); int getOnlinePlayerCount(); void setOnlinePlayerCount(int onlinePlayerCount); int getMaxPlayers(); void setMaxPlayers(int maxPlayers); String getMap(); void setMap(String map); boolean hasMap(); boolean isStarting(); DoAfterAmount getTemplateUpdate(); void setTemplateUpdate(DoAfterAmount templateUpdate); void executeCommand(String command); ServerObject toServerObject(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void unregister() { }