package net.fourbytes.shadow.systems;
/**
* An IServiceManager manages the systems of the given level.
*/
public interface ISystemManager extends ISystem, ITickable {
public void init();
public void init(String name);
public void set(String name, ISystem system);
public ISystem get(String name);
public <T> T get(Class<T> isystem);
public <T> T[] getAll(Class<T> clazz);
public ISystem[] getAll();
}