public Reaction GetReaction( Faction faction ) { Reaction reaction; for ( int i = 0; i < m_Reactions.Count; ++i ) { reaction = (Reaction) m_Reactions[i]; if ( reaction.Faction == faction ) return reaction; } reaction = new Reaction( faction, ( faction == null || faction == m_Guard.Faction ) ? ReactionType.Ignore : ReactionType.Attack ); m_Reactions.Add( reaction ); return reaction; }