private void RigidBody_CollisionRemovedCallback(ref HkCollisionEvent e) { MyGridPhysics physics = base.CubeGrid.Physics; if ((this.IsAcceptableContact(e.BodyA) || this.IsAcceptableContact(e.BodyB)) && (Interlocked.Decrement(ref this.m_staticHitCount) < 0)) { Interlocked.Increment(ref this.m_staticHitCount); } }
private void RigidBody_CollisionAddedCallback(ref HkCollisionEvent e) { MyGridPhysics physics = base.CubeGrid.Physics; if (this.IsAcceptableContact(e.BodyA) || this.IsAcceptableContact(e.BodyB)) { this.m_contactCountdown = 30; Interlocked.Increment(ref this.m_staticHitCount); this.RegisterPerFrameUpdate(); } }