private void RemoveVisitor() { if (_visitorList.Count != 0) { int index = _game.Random.Next(_visitorList.Count); VisitorEntity visitor = _visitorList[index]; _visitorList.Remove(visitor); visitor.Tile = null; } }
private void CreateNewVisitor() { VisitorEntity newVisitor = new VisitorEntity(); _visitorList.Add(newVisitor); List <Tile> freeTiles = new List <Tile>(); foreach (Tile t in SurroundingTiles) { if (t.Entity == null) { freeTiles.Add(t); } } if (freeTiles.Count > 0) { int index = _game.Random.Next(freeTiles.Count); Tile targetTile = freeTiles[index]; targetTile.Entity = newVisitor; } }