/// <summary>
    /// Checks the <see cref="LoadedChunks"/> dictionary for the relevent chunk position
    /// Returns null if not present
    /// </summary>
    /// <param name="chunk">The coordinate of the chunk we wish to find</param>
    /// <returns></returns>
    public LoadedChunk2 GetLoadedChunk(Vec2i chunk)
    {
        LoadedChunk2 lChunk;

        if (InSubworld)
        {
            if (SubworldChunks.TryGetValue(chunk, out lChunk))
            {
                return(lChunk);
            }
        }
        if (LoadedChunks.TryGetValue(chunk, out lChunk))
        {
            return(lChunk);
        }
        return(null);
    }