//old object data
        //private Back_end.Object oldObjectEntry;
        //construcotr
        public ChangeLevelCommand(Level myLevel, Back_end.Object myObject)
        {
            //instantiate local access to the model
            this.ChangeLevelCommandsLevel = myLevel;
            //set the new object being added to the level.
            this.newObjectEntry = myObject;

            //this.oldLevelList = new List<List<TargetTapping.Back_end.Object>>();
            //this.newLevelList = new List<List<TargetTapping.Back_end.Object>>();
            //this.objectAddedAlready = false;
            ///this.oldObjectEntry = myObject;
        }
 public Level constructLevel(ContentManager content, GraphicsDeviceManager graphics)
 {
     Level levelLoaded = new Level();
     List<List<TargetTapping.Back_end.Object>> objectList = new List<List<TargetTapping.Back_end.Object>>();
     foreach (var subList in entityList)
     {
         List<TargetTapping.Back_end.Object> placeHolder = new List<TargetTapping.Back_end.Object>();
         foreach (var entity in subList)
         {
             Back_end.Object sObject = new Back_end.Object(entity.entityType, entity.entitySubName, entity.rectangle, entity.color, content, graphics);
             placeHolder.Add(sObject);
         }
         objectList.Add(placeHolder);
     }
     levelLoaded.objectList = objectList;
     levelLoaded.currentPosition = currentPosition;
     levelLoaded.multiSelect = multiSelect;
     levelLoaded.upTime = upTime;
     levelLoaded.holdTime = holdTime;
     levelLoaded.levelName = levelName;
     return levelLoaded;
 }