public IReadOnlyList <PlayerItemStack> ResolvePlayerAndItems(string query, string charIdentifier) { var itemOutput = new List <PlayerItemStack>(); if (string.IsNullOrEmpty(query)) { return(itemOutput); } query = query.Trim(); var lines = query.Split('\n'); foreach (var line in lines) { if (string.IsNullOrEmpty(line?.Trim())) { continue; } var username = line.Split(' ')[0]; var player = gameData.GetCharacterByName(username, charIdentifier); query = query.Substring(username.Length).Trim(); if (string.IsNullOrEmpty(query)) { return(itemOutput); } Resolve(query, itemOutput, player); } return(itemOutput); }