title: Why some managers can be used as a class type, but the others have to be an object type
body: <p>I've been studying both iOS app development and Unity game development, and I noticed that in swift, when you need to use a manager for example a location manager, you have to use it as an object, like:</p>
  <pre><code>let manager = CLLocationManager()
  manager.requestLocation()
  </code></pre>
  <p>but then in Unity (uses C#), you can use the manager directly as a class type, like:</p>
  <pre><code>SceneManager.LoadScene(0);
  </code></pre>
  <p>What's causing the difference? is it because of the language I'm using, or the engine I'm using, or simply just because different managers have different ways to be called?</p>