public static async Task <Level> GetPlayer(long id, bool persistent = false) { Level result = GetInMemoryPlayer(id); if (result == null) { result = await m_vDatabase.GetAccount(id); if (persistent) { LoadLevel(result); } } return(result); }
/// <summary> /// This function get the data of a certain player. /// </summary> /// <param name="id">The (int64) ID of the Player.</param> /// <param name="persistent">Load the player or no.</param> /// <returns>The player data.</returns> /// <seealso cref="Level" /> public static Level GetPlayer(long id, bool persistent = false) { var result = GetInMemoryPlayer(id); if (result == null) { result = m_vDatabase.GetAccount(id); if (persistent) { LoadLevel(result); } } return(result); }