public static void DeleteParticleMarker( MarkerManager marker, Particle p, List <SpringConstraint> springs, List <AngleConstraint> angles, List <PinConstraint> pins ) { marker.DeleteParticleMarker(p); for (var i = 0; i < springs.Count; ++i) { marker.DeleteSpringMarker(springs[i]); } for (var i = 0; i < angles.Count; ++i) { marker.DeleteAngleMarker(angles[i]); } }
bool ICommand.Do() { _sim.DeleteAngle(_a); _marker.DeleteAngleMarker(_a); return(true); }
void ICommand.Undo() { _sim.DeleteAngle(_a); _marker.DeleteAngleMarker(_a); }