public virtual bool SetConnection(Connection connection, IConnectable connector, GameObject parent, MainBugPart main) { Main = main; ID = main.PartID; if (connection == Connection.None) { Destroy(gameObject); return(false); } transform.SetParent(parent.transform); transform.position = GetConnectionPos(connection, parent.transform.position, pDistance * parent.transform.lossyScale.x); connector.ConnectTo(connection, ID); Parent = connector; pParentConnection = connection; pConnectionSet = true; return(true); }