title: Global Scriptable Object
body: <p>Suppose I have this ScriptableObject to represent a list of cards:</p>
  
  <pre><code>using UnityEngine;
  using System.Collections;
  
  [CreateAssetMenu(fileName = "CardList", menuName = "Inventory/List", order = 1)]
  public class CardList : ScriptableObject {
      public string[] cardName;
      public Sprite[] cardSprite;
  }
  </code></pre>
  
  <p>Then I create the ScriptableObject and fill it with all my cards information.</p>
  
  <p>Is there a way to modify this code so that any script have access to it statically? For example, is it possible to give <code>CardList</code> a singleton behaviour?</p>
  
  <p>I don't want to create another class, it would be easy to create  a <code>ScriptableObjectManager</code> that could reference <code>CardList</code>. I'd rather call something like <code>CardList.instance.cardName[i]</code> directly.</p>