public virtual void KillFish( int amount )
{
List<BaseFish> toKill = new List<BaseFish>();
for ( int i = 0; i < Items.Count; i ++ )
{
if ( Items[ i ] is BaseFish )
{
BaseFish fish = (BaseFish) Items[ i ];
if ( !fish.Dead )
toKill.Add( fish );
}
}
while ( amount > 0 && toKill.Count > 0 )
{
int kill = Utility.Random( toKill.Count );
toKill[ kill ].Kill();
toKill.RemoveAt( kill );
amount -= 1;
m_LiveCreatures -= 1;
if ( m_LiveCreatures < 0 )
m_LiveCreatures = 0;
m_Events.Add( 1074366 ); // An unfortunate accident has left a creature floating upside-down. It is starting to smell.
}
}