public void killEnemy(GameObject enemyToKill) { SpanEnemies enemyToKill_properties = enemyToKill.GetComponent <SpanEnemies>(); int enemyToKill_speed = (int)enemy_properties.getEnemy(enemyChosenIndex).GetComponent <BattleEnemy>().getEnemySpeed(); ///////////// // Get EXP // ///////////// int enemyToKill_exp = enemy_properties.getEnemy(enemyChosenIndex).GetComponent <BattleEnemy>().getExpDroped(); player_properties.gainExp(enemyToKill_exp); battle_exp += enemyToKill_exp; /////////////////////////////////////// // Remove enemy and reset turn queue // /////////////////////////////////////// enemy_properties.removeEnemy(enemyChosenIndex); turnQueue = new GameObject[enemy_properties.getSize() + 1]; turnQueueLength--; ///////////////////////////////////////////////////////////////// // This is done if the enemy's speed is high than the player's // ///////////////////////////////////////////////////////////////// if (enemyToKill_speed > player_properties.getPlayerSpeed()) { turnIndex--; } initTurnQueue(); Destroy(enemyToKill); }