private void Update() { if (m_currentMotion != null) { if (m_currentMotion.IsFinished) { var getter = GetterObject; IMover getterMover = getter?.GetComponent <IMover>(); if (getterMover?.IsFree() ?? false) { getterMover.HoldMotion(m_currentMotion); m_currentMotion = null; } } } }