示例#1
0
        public async Task Enter(IPlayer player)
        {
            var active = _players.Count == 0;

            _players.Add(player);

            var message = new DiscoveredByPlayer {
                Player = player
            };
            await Task.WhenAll(from e in _discoveryEntities
                               select e.Tell(message));

            if (active)
            {
                await World.ActivePartition(this);
            }
        }