void Change(SomeRefClass _someRefClass) { // _someRefClass.stringValue = "Method"; _someRefClass.intValue = 2; Debug.Log("Method " + _someRefClass.intValue); _someRefClass = null; }
// Use this for initialization void Start() { someRefClass = new SomeRefClass("Start", 1); Debug.Log("Start " + someRefClass.intValue); Change(someRefClass); Debug.Log("Start " + someRefClass.intValue); // someString = "Start"; // Change (someString); // Debug.Log ("Start " +someString); }
public void Update(int key, SomeRefClass val) { dict[key] = val; list.Add(val); // do what is necessary to keep it valid and have no duplicate value }
public void Delete(int key, SomeRefClass val) { dict.Remove(key); list.Remove(val); }
public void Add(int key, SomeRefClass val) { dict.Add(key, val); list.Add(val); }