/// <summary>
 /// All the processes that include stopping playmode
 /// - Show the editing Canvas
 /// - Destruction of all players
 /// - Destruction of all colliders
 /// - Destruction of all entities
 /// - Instantiation of entities in editmode/preview mode
 /// </summary>
 public void StopPlayMode()
 {
     isPlaying = false;
     m_cam.gameObject.SetActive(true);
     MainCanvas.alpha            = 1f;
     MainCanvas.interactable     = true;
     MainCanvas.blocksRaycasts   = true;
     m_tileMapGrid.showSelection = true;
     m_tileMapGrid.showGrid      = true;
     Destroy(FindObjectOfType <Deftly.DeftlyCamera>().gameObject);
     Destroy(FindObjectOfType <Deftly.PlayerController>().gameObject);
     foreach (Deftly.Subject subject in FindObjectsOfType <Deftly.Subject>())
     {
         Destroy(subject.gameObject);
     }
     m_tileMap.DestroyColliders();
     m_tileMap.DestroyEntities();
     m_tileMap.DisplayEntities();
 }