private void OnBonusCollision(SKPhysicsContact contact) { if (IsBonusContact(contact)) { SKPhysicsBody BonusBody; if (contact.BodyA.CategoryBitMask == (uint)GameObjects.bonus) { BonusBody = contact.BodyA; } else { BonusBody = contact.BodyB; } var BonusObject = BonusesInScene.Find( (obj) => obj.ID.ToString() == BonusBody.Node.Name); if (BonusObject != null) { BonusObject.Get(); DestroyBonus(BonusObject); } } }
private void DestroyBonus(Bonus bonus) { bonus.Node.RemoveFromParent(); BonusesInScene.Remove(bonus); }