private bool CheckCell(ItemType itemType, Point currentPoint) { var result = Barriers.FirstOrDefault(i => (i.Position.X == currentPoint.X && i.Position.Y == currentPoint.Y)); if (itemType != ItemType.Bullet) { var result2 = DammageableBarriers.FirstOrDefault(i => (i.Position.X == currentPoint.X && i.Position.Y == currentPoint.Y)); var result3 = Waters.FirstOrDefault(i => (i.Position.X == currentPoint.X && i.Position.Y == currentPoint.Y)); return(result == null && result2 == null && result3 == null); } return(result == null); }