public void Setup() { try { Logger = new Log(); ffxiprocess = new ffxiProcess(Logger); Client = new WebClient(); Check(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } // Check dependencies Present HaveFFXINavDll(); // New FFXINAV var ffxiNav = new FFXINAV(); // Load Up Map var navMeshPath = "navmeshes/231.nav"; navMeshPath = "C:\\Users\\Russell\\RiderProjects\\ffxi\\PathFinder\\PathFinder\\bin\\x86\\Debug\\Dumped NavMeshes\\Bostaunieux_Oubliette.nav"; if (!File.Exists(navMeshPath)) { Console.WriteLine("Cant find navmesh: " + navMeshPath); } var character = ffxiprocess._CharacterDictionary["Mistrel"]; var tc = new ToonControl(Logger, ffxiprocess._CharacterDictionary, character); ffxiNav.Load(navMeshPath); var worked = ffxiNav.IsNavMeshEnabled(); tc.Character.FFxiNAV.Load(navMeshPath); var enabled = tc.Character.FFxiNAV.IsNavMeshEnabled(); var i = 0; while (!enabled) { enabled = tc.Character.FFxiNAV.IsNavMeshEnabled(); if (!enabled) { Console.WriteLine("attempt: " + i + " Couldn't load mesh: " + navMeshPath); } else { Console.WriteLine("Loaded Mesh: " + navMeshPath); } worked = ffxiNav.IsNavMeshEnabled(); if (!worked) { Console.WriteLine("Couldn't load mesh: " + navMeshPath); } else { Console.WriteLine("Loaded Mesh: " + navMeshPath); } Thread.Sleep(1000); i++; } Console.WriteLine("Nav mesh must have loaded!"); }