/// <summary>
        /// The target cell loses resources equal to the size of its chromosome.
        /// This simulates contributing genetic material to the children of the
        /// interaction.
        /// </summary>
        protected void PayInteractionFee(ICell cell)
        {
            if (cell == null) throw new ArgumentNullException("cell");

            cell.RemoveResources(cell.Size);
        }