public void Refresh() { if (!HasParentDungeon) { //if dungeon chunk is -1 then it can be found in our chunk WorldChunk chunk = null; if (State.DungeonChunkID < 0) { chunk = worlditem.Group.GetParentChunk(); } else { if (!GameWorld.Get.ChunkByID(State.DungeonChunkID, out chunk)) { Debug.Log("Couldn't get dungeon parent chunk in dungeon entrance " + name); } } if (!chunk.GetOrCreateDungeon(State.DungeonName, out ParentDungeon)) { Debug.Log("Couldn't get parent dungeon in dungeon entrance " + name); return; } } ParentDungeon.OnEntranceVisible(); Structures.AddMinorToload(State.EntranceStructure, 0, worlditem); }