public void RegisterConnectable(Connectable connectable) { if (connectedParts.Contains(connectable)) { return; } connectable.ConnectToShip(this); connectedParts.Add(connectable); connectable.ActivationKey = alphaKeyCodes[UnityEngine.Random.Range(0, alphaKeyCodes.Length)]; OnPartConnected(connectable); Debug.Log($"assigned connectable to key {connectable.ActivationKey.ToString()}"); }