public override bool TryDock(Entity user, EntityUniverseFacade facade, ItemStack stack, uint rotation) { if (CanDock(stack) <= 0) { return(false); } var entry = FindEntry(stack.Item); if (!entry.PlaceSoundGroup.IsNullOrEmpty()) { BaseEffects.PlaySound(_entity, entry.PlaceSoundGroup); } if (!entry.EffectTrigger.IsNullOrEmpty()) { EffectQueue.Trigger(new EffectTrigger(entry.EffectTrigger)); } AddToDock(user, stack, entry, rotation); return(true); }