import com.runehive.Config;
import com.runehive.content.activity.impl.pestcontrol.PestControlLobby;
import com.runehive.content.bot.PlayerBot;
import com.runehive.content.clanchannel.ClanRepository;
import com.runehive.content.tradingpost.TradingPost;
import com.runehive.game.Graphic;
import com.runehive.game.Projectile;
import com.runehive.game.ProjectileTest;
import com.runehive.game.event.bus.DataBus;
import com.runehive.game.event.listener.WorldEventListener;
import com.runehive.game.task.Task;
import com.runehive.game.task.TaskDeadlockWatcher;
import com.runehive.game.task.TaskManager;
import com.runehive.game.task.impl.PlayerRemovalTask;
import com.runehive.game.task.impl.SystemUpdateEvent;
import com.runehive.game.world.entity.MobList;
import com.runehive.game.world.entity.mob.Mob;
import com.runehive.game.world.entity.mob.npc.Npc;
import com.runehive.game.world.entity.mob.player.Player;
import com.runehive.game.world.entity.mob.player.PlayerRight;
import com.runehive.game.world.entity.mob.player.persist.PlayerSerializer;
import com.runehive.game.world.object.GameObject;
import com.runehive.game.world.position.Area;
import com.runehive.game.world.position.Position;
import com.runehive.game.world.region.Region;
import com.runehive.game.world.region.RegionManager;
import com.runehive.net.packet.out.*;
import com.runehive.util.GameSaver;
import com.runehive.util.Utility;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import java.util.*;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.function.Predicate;
Go to the source code of this file.