public void RegisterArm(CraftableSeaTruckArm armPrefab, ISeaTruckArmHandlerRequest armHandlerRequest)
        {
            if (!waitForRegistration.ContainsKey(armPrefab))
            {
                waitForRegistration.Add(armPrefab, armHandlerRequest);
            }

            isWaitForRegistration = true;
        }
        public void RegisterNewArm(CraftableSeaTruckArm armPrefab, ISeaTruckArmHandlerRequest armHandlerRequest)
        {
            if (ArmTechTypes.ContainsKey(armPrefab.TechType))
            {
                return;
            }

            ArmTechTypes.Add(armPrefab.TechType, armPrefab.ArmTemplate);
            ArmHandlers.Add(armPrefab.TechType, armHandlerRequest);

            string techName = TechTypeExtensions.AsString(armPrefab.TechType);

            BZLogger.Log($"API message: New arm techtype registered, ID:[{(int)armPrefab.TechType}], name:[{techName}]");
        }