public GameWorld() { inst = this; this.users = new ConcurrentDictionary<int, User>(); this.objects = new ConcurrentDictionary<int, GameObject>(); this.packets = new List<DataPacket>(); }
public User(string name, GameWorld world) { this.id = ++counter; this.world = world; this.states = new StateCollection(); this.input = new ConcurrentQueue<UserInput>(); this.character = new Character(this); this.world.AddObject(this.character); this.score = new DInt(20); this.name = new DString(name); this.latency = new DShort(-1); }
public void Remove() { this.world.RemoveUser(this); this.world.RemoveObject(this.character); this.world = null; this.states = null; this.input = null; }