diff --git a/Assets/Scripts/Managers/PauseManager.cs b/Assets/Scripts/Managers/PauseManager.cs
index 1bf5257433bee4a578db8cbe96bcb117c7c77c97..0b1d1b57f80d9a5d2844bfd5a658cc17af9f0f31 100644
--- a/Assets/Scripts/Managers/PauseManager.cs
+++ b/Assets/Scripts/Managers/PauseManager.cs
@@ -1,4 +1,4 @@
-using UnityEngine;
+using UnityEngine;
 using System.Collections;
 using UnityEngine.UI;
 using UnityEngine.Audio;
@@ -10,7 +10,8 @@ public class PauseManager : MonoBehaviour {
 	
 	public AudioMixerSnapshot paused;
 	public AudioMixerSnapshot unpaused;
-    [SerializeField] private Canvas canvas;
+	
+	Canvas canvas;
 	
 	void Start()
 	{
@@ -21,18 +22,28 @@ public class PauseManager : MonoBehaviour {
 	{
 		if (Input.GetKeyDown(KeyCode.Escape))
 		{
-			if (canvas.isActiveAndEnabled == true)
-            {
-                canvas.enabled = false;
-				Time.timeScale = 1;
-                paused.TransitionTo(.01f);
-            }
-            else if (canvas.isActiveAndEnabled == false)
-            {
-                canvas.enabled = true;
-                Time.timeScale = 0;
-                unpaused.TransitionTo(.01f);
-            }
+			canvas.enabled = !canvas.enabled;
+			Pause();
+		}
+	}
+	
+	public void Pause()
+	{
+		Time.timeScale = Time.timeScale == 0 ? 1 : 0;
+		Lowpass ();
+	}
+	
+	void Lowpass()
+	{
+		if (Time.timeScale == 0)
+		{
+			paused.TransitionTo(.01f);
+		}
+		
+		else
+			
+		{
+			unpaused.TransitionTo(.01f);
 		}
 	}