public static bool IsInTown()
{
bool isInTown;
using (ZetaDia.Memory.AcquireFrame())
{
isInTown = ZetaDia.IsInTown;
}
//If true.. lets verify it with scene check!
if (isInTown)
{
int curSceneID;
using (ZetaDia.Memory.AcquireFrame())
{
curSceneID = ZetaDia.Me.CurrentScene.SceneGuid;
}
//Check the scene ID.. no match means FALSE!
if (!TownSceneIDs.Contains(curSceneID))
isInTown = false;
}
return isInTown;
}