private void Start() { if (weakObject == null) { weakObject = GetComponentInParent <WeakObject>(); } }
static public bool IsDead(this WeakObject item) { if (item.IsAlive() == false) { return(true); } return(false); }
int IEqualityComparer <T> .GetHashCode(T obj) { WeakObject <T> wobj = obj as WeakObject <T>; if (wobj != null) { return(wobj.GetHashCode()); } return((obj == null) ? 0 : obj.GetHashCode()); }
bool IEqualityComparer <T> .Equals(T x, T y) { WeakObject <T> wx = x as WeakObject <T>; if (wx != null) { x = wx.Target; } WeakObject <T> wy = y as WeakObject <T>; if (wy != null) { y = wy.Target; } return(Object.Equals(x, y)); }
public void Initialize(GameObject obj) { Owner = new WeakObject<GameObject>(obj); index = obj.Index; }