Example #1
0
        /// <summary>
        /// Removes a force.
        /// </summary>
        /// <param name="force">The force to be removed.</param>
        internal static void Remove(IWorldForce force)
        {
            if (forces.Contains(force))
            {
                forces.Remove(force);
            }

            if (force is IUpdate && updateForces.Contains(force as IUpdate))
            {
                updateForces.Remove(force as IUpdate);
            }
        }
Example #2
0
        /// <summary>
        /// Adds a force.
        /// </summary>
        /// <param name="force">The force to be applied.</param>
        internal static void AddForce(IWorldForce force)
        {
            IWorldForce f = null;

            f = (from c in forces
                 where c.ID == force.ID
                 select c).FirstOrDefault();

            if (f == null)
            {
                if (force is IUpdate)
                {
                    updateForces.Add(force as IUpdate);
                }

                forces.Add(force);
            }
        }