all ok but who neede this code - change 
wManager.Events.OthersEvents.OnPathFinderFindPath += delegate(Vector3 from, Vector3 to, string mpq, CancelEventArgs cancelable)
{
    try
    {
        if (to != null && to.Z == -200000 && to.DistanceTo2D(new Vector3(-360.0499, 3067.896, 0)) < 20)
            to.Z = -52; // use gate Z pos
    }
    catch {}
};
to 
if (to != null && to.Z == -200000 && to.DistanceTo2D(new Vector3(-360.0499, 3067.896, 0)) < 20) to.Z = -52; // use gate Z pos
{
to.Z = -52; // use gate Z pos
}