protected internal override void OnDetached(EntityLogic childEntity, object userData) { base.OnDetached(childEntity, userData); if (childEntity is Thruster) { m_Thruster = null; return; } if (childEntity is Weapon) { m_Weapons.Remove((Weapon)childEntity); return; } if (childEntity is Armor) { m_Armors.Remove((Armor)childEntity); return; } }
protected internal override void OnAttached(EntityLogic childEntity, Transform parentTransform, object userData) { base.OnAttached(childEntity, parentTransform, userData); if (childEntity is Thruster) { m_Thruster = (Thruster)childEntity; return; } if (childEntity is Weapon) { m_Weapons.Add((Weapon)childEntity); return; } if (childEntity is Armor) { m_Armors.Add((Armor)childEntity); return; } }