title: How to escape from async Task
body: <p>I'm currently coding a little project for discord, and make use of the async functionality. But I'm having a little trouble understanding how to effectively escape my methods.</p>
  
  <p>Say I have this method:</p>
  
  <pre><code>public async Task DoSomething(Item a, Person b)
  {
     if(b is NPC)
     {
       await DoFunction()
     }
  
     // Code to Handle Everything else
  }
  </code></pre>
  
  <p>My question is, how do I effectively leave the method after the first await? I'm told it's bad practice to use returns in async Tasks. Is it as simple as using effective Ifs and Elses, rather than singular ifs? This is whats puzzling me. </p>