private Coordinates2D GetPlayerLocation(LevelData data)
        {
            for (int x = 0; x < data.LevelMap.Length; ++x)
            {
                for (int y = 0; y < data.LevelMap[x].Length; ++y)
                {
                    Coordinates2D coords = new Coordinates2D(x, y);
                    if (data[coords] == ItemData.FRIEND)
                        return coords;
                }
            }

            return null;
        }
        public Level GetLevel(int id)
        {
            LevelData data = new LevelData();
            data.LevelMap = new ItemData[10][] {
                new ItemData[10] { ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL},
                new ItemData[10] { ItemData.WALL, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.WALL},
                new ItemData[10] { ItemData.WALL, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.WALL},
                new ItemData[10] { ItemData.WALL, ItemData.ENEMY, ItemData.EMPTY, ItemData.WATER, ItemData.WATER, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.WALL},
                new ItemData[10] { ItemData.WALL, ItemData.EMPTY, ItemData.EMPTY, ItemData.WATER, ItemData.WATER, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.WALL},
                new ItemData[10] { ItemData.WALL, ItemData.EMPTY, ItemData.TOKEN, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.WALL},
                new ItemData[10] { ItemData.WALL, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.WALL},
                new ItemData[10] { ItemData.WALL, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.WALL},
                new ItemData[10] { ItemData.WALL, ItemData.FRIEND, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.EMPTY, ItemData.WALL},
                new ItemData[10] { ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL, ItemData.WALL}
            };

            ITank enemy = new SimpleTank(1, "Enemy 1");
            
            EnemyData enemyData = new EnemyData();
            enemyData.AddEnemy(enemy);

            return new Level(data, enemyData);
        }
 public Level(LevelData levelData, EnemyData enemyData)
 {
     _levelData = levelData;
     _enemyData = enemyData;
     PlayerCurrentLocation = GetPlayerLocation(_levelData);
 }