internal void ChangeOwner(long owner, MyOwnershipShareModeEnum shareMode) { if (m_IDModule == null) { if (MyFakes.ENABLE_BATTLE_SYSTEM && MySession.Static.Battle) { m_IDModule = new MyIDModule(); m_IDModule.Owner = 0; m_IDModule.ShareMode = MyOwnershipShareModeEnum.None; } else { return; } } bool changed = owner != m_IDModule.Owner || shareMode != m_IDModule.ShareMode; if (changed) { var oldOwner = m_IDModule.Owner; m_IDModule.Owner = owner; m_IDModule.ShareMode = shareMode; if (MyFakes.ENABLE_TERMINAL_PROPERTIES) { CubeGrid.ChangeOwner(this, oldOwner, owner); } OnOwnershipChanged(); } }