private bool IsTargetForAnyone(VoxelData target) { if (target.Weight < GameConstants.MinVoxelActorWeight) { return(false); } for (int i = 0; i < m_selectedUnitDescriptors.Length; ++i) { SelectionDescriptor descriptor = m_selectedUnitDescriptors[i]; int playerIndex = PlayerIndex; if (target.IsTargetFor(descriptor.Type, descriptor.Weight, playerIndex)) { bool targetIsUnit = VoxelData.IsUnit(target.Type); if (!targetIsUnit || target.Owner != PlayerIndex) { if (descriptor.Type == (int)KnownVoxelTypes.Bomb || targetIsUnit) { return(true); } } } } return(false); }