public void AddObserver (changed observer) { observers += observer; }
public void RemoveObserver (changed observer) { observers -= observer; }
void OnDestroy () { Debug.Log ("cleanup shape"); shape.Dispose (); observers = null; }