Пример #1
0
        private void MoveAreaBodies(BaseActiveArea fromActiveArea, BaseActiveArea toActiveArea)
        {
            var fromBodies = fromActiveArea.AreaBodies.Select(ab => ab.Body);
            var toBodies   = toActiveArea.AreaBodies.Select(ab => ab.Body);

            foreach (var fromBody in fromBodies)
            {
                if (!toBodies.Contains(fromBody))
                {
                    toActiveArea.AddBody(fromBody);
                }
            }
            fromActiveArea.ClearBodies();
        }