Skip to content

Instantly share code, notes, and snippets.

@rakkarage
Created May 1, 2014 17:03
Show Gist options
  • Save rakkarage/9b807411d570bbfac457 to your computer and use it in GitHub Desktop.
Save rakkarage/9b807411d570bbfac457 to your computer and use it in GitHub Desktop.
using UnityEngine;
namespace ca.HenrySoftware.Deko
{
public class Singleton<T> : MonoBehaviour where T : MonoBehaviour
{
protected static T instance;
public static T Instance
{
get
{
if (instance == null)
{
instance = (T)FindObjectOfType(typeof(T));
if (instance == null)
{
Debug.LogError("An instance of " + typeof(T) + " is needed in the scene, but there is none.");
}
}
return instance;
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment