public int Release(IntPtr self) { --refCount; if (refCount == 0) { ReferenceStorage.Remove(this); } return(refCount); }
public Session() { _currentMap = GameObject.FindGameObjectWithTag(Tags.kMapTag).GetComponent <MapGenerator> (); var player = GameObject.FindGameObjectWithTag(Tags.kPlayerTag); if (player != null) { _player = player.GetComponent <Player> (); } _bm = new BonusManager(); _references = new ReferenceStorage(); }
protected override void OnEnable() { base.OnEnable(); if (_referenceStorage == null && Game.Instance.CurrentSession != null) { _referenceStorage = Game.Instance.ReferenceStorage; } if (_referenceStorage != null) { _referenceStorage.RegisterSlave(this, OwnerBiome); } CratePickedUp = false; }
public Unknown() { refCount = 1; ReferenceStorage.Add(this); }