private void HeatDamage() //apply damage points to player when he wallrides while heated up. { if (timesrun3 == 0 || timesrun3 == 1) { timesrun3++; } if (timesrun3 > 1) { if (PlayerStates.isShielded) { ShieldPowerUp.ShieldDestroyed(); //destroy shield after 1.2 seconds, preventing immediate damage } else { DMGpoints++; //player is inflicted one damage per 1.2 seconds PlayerStates.PlayerDamagePoints = DMGpoints; PlayerStates.DamageReceiver(DMGpoints); //method that accepts the damage value that the player received } } timestamp3 = Time.time + DamageInterval; }