public void DetectCollision() { List <ItemModel> collidesItems = CollisionMeshes.Where(item => CollidesWithCylinder(item)).ToList(); if (collidesItems.Any()) { //var collectedItem = collidesItems.First(); foreach (var collectedItem in collidesItems) { PlayPickUpSound(); Player.InventoryModel.AddItem(collectedItem); if (collectedItem.Mesh.Name.Contains("mask")) { Player.WithoutHelmet = false; } CollisionMeshes.Remove(collectedItem); } } }
public override void Dispose() { CollisionMeshes.ForEach(item => item.Dispose()); collisionCylinder.Dispose(); }