private void Start()
 {
     //player.currShipEnergy = player.ShipEnergy;
     lootItem    = null;
     goldLoot    = 0;
     battleState = BattleState.creatingMap;
     coIsRunning = false;
     isMapFull   = false;
     cleared     = false;
     finded      = false;
     board       = new GemControler[col, row + 1];
     GenerateBoard();
     player            = Player.Instance;
     monster           = Monster.Instance;
     destroyedGemCount = new int[gems.Length];
     player.CurrBuff   = 0;
     player.CurrShield = 0;
     player.ShieldMax  = 0;
     PopoutCreator.Initialize();
     mapControler          = GameObject.Find("MapControler").GetComponent <MapControler>();
     playerImageTransform  = GameObject.Find("PlayerImage").transform;
     enemyImageTransform   = GameObject.Find("EnemyImage").transform;
     player.currShipEnergy = player.ShipEnergy;
     player.inventory.ForEach(item => { item.DoOnBattleStart(); });
     audioSource = GetComponents <AudioSource>();
 }