package se.rhel.observer; 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 ClientObserver implements ClientListener, IObserver { private ArrayList<ClientListener> mClientListeners = new ArrayList<>(); public void addListener(ClientListener toAdd) { mClientListeners.add(toAdd); } @Override public void connected() { for (ClientListener clientListener : mClientListeners) { clientListener.connected(); } } @Override public void disconnected() { for (ClientListener clientListener : mClientListeners) { clientListener.disconnected(); } } @Override public void received(Object obj) { for (ClientListener clientListener : mClientListeners) { clientListener.received(obj); } } }