В настоящее время я пишу небольшой проект для разногласий и использую асинхронную функциональность. Но у меня возникли небольшие проблемы с пониманием того, как эффективно избежать моих методов.
Скажите, у меня есть этот метод:
public async Task DoSomething(Item a, Person b)
{
if(b is NPC)
{
await DoFunction()
}
// Code to Handle Everything else
}
Мой вопрос: как мне эффективно покинуть метод после первого ожидания? Мне сказали, что это плохая практика - использовать возвраты в асинхронных задачах. Это так же просто, как использовать эффективные Ifs и Elses, а не единичные ifs? Это то, что озадачивает меня.