public async UniTask LoadAssets()
        {
            var loadAssetTasks = LoadEnemies();

            loadAssetTasks.Add(LoadAsset <GameObject>(assetCache.GetPlayerAsset()));
            loadAssetTasks.Add(LoadAsset <GameObject>(assetCache.GetProjectileAsset()));

            await UniTask.WhenAll(loadAssetTasks);
        }