private void AttachOrderItemToTray(IOrderItemProvider provider, Collision collision) { if (physics.IsLocked || provider.Physics.IsLocked || orderItemProviders.Contains(provider)) { return; } orderItemProviders.Add(provider); ConnectItemToTrayWithJoint(provider.Physics, collision); }
private void OnCollisionStay(Collision collision) { IOrderItemProvider orderItem = collision.gameObject.GetComponentInParent <IOrderItemProvider>(); if (orderItem == null || orderItem.Physics.IsLocked) { return; } AttachOrderItemToTray(orderItem, collision); }