package se.rhel.observer;
import se.rhel.Connection;
import se.rhel.packet.Packet;
import java.util.ArrayList;
/**
* Created by Emil on 2014-03-05.
* assigned to libgdx-gradle-template in se.rhel.observer
*/
public class ServerObserver implements ServerListener, IObserver {
private ArrayList<ServerListener> mServerListeners = new ArrayList<>();
public void addListener(ServerListener toAdd) {
mServerListeners.add(toAdd);
}
// For debugging
public int nrOfListeners() {
return mServerListeners.size();
}
@Override
public void connected(Connection con) {
for (ServerListener serverListener : mServerListeners) {
serverListener.connected(con);
}
}
@Override
public void disconnected(Connection con) {
for (ServerListener serverListener : mServerListeners) {
serverListener.disconnected(con);
}
}
@Override
public void received(Connection con, Object obj) {
for (ServerListener serverListener : mServerListeners) {
serverListener.received(con, obj);
}
}
}