/// <summary> /// 發生於移動物件變更 /// </summary> protected virtual void OnMoveObjectChanged(MoveBase oldValue, MoveBase newValue) { if (oldValue != null) { oldValue.Moving -= MoveObject_Moving; oldValue.BindingUnlock(); oldValue.Binding(Scene); } if (newValue != null) { newValue.Moving += MoveObject_Moving; newValue.Binding(this, true); } if (MoveObjectChanged != null) { MoveObjectChanged(this, oldValue, newValue); } }