public static void GetInternal(ref WorldZone zone, float x, float y, float z) { foreach (WorldZone current in zone.Internal) { if (Zones.AtZone(current, x, y, z)) { zone = current; Zones.GetInternal(ref zone, x, y, z); } } }
public static WorldZone Get(float x, float y, float z) { WorldZone result; foreach (string current in Zones.Database.Keys) { if (Zones.AtZone(Zones.Database[current], x, y, z)) { WorldZone worldZone = Zones.Database[current]; Zones.GetInternal(ref worldZone, x, y, z); result = worldZone; return(result); } } result = null; return(result); }