/// <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); } }
/// <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); } }