public void InitializeLevel()
    {
        IsPaused       = true;
        player         = GameObject.Find("PlayerTest");
        tileManager    = GameObject.Find("TileManager").GetComponent <TileManager>();
        _tileConnector = GameObject.Find("TileConnector").GetComponent <TileConnector>();
        //Initialize the level data, serialized level data and unique objects list to prevent nullreferences.
        levelData      = new LevelData();
        serializedData = new SerializedLevelData();
        _uniqueObjects = new UniqueObjects();

        //ghostObjects = new List<GameObject>();
    }
 //Reset all the level variables.
 public void ClearLevel()
 {
     IsPaused = true;
     player   = null;
     doorList.Clear();
     doorList = null;
     serializedData.objectList.Clear();
     serializedData = null;
     _uniqueObjects = null;
     levelData.objectList.Clear();
     levelData = null;
     EnemyList.Clear();
 }