public override void Update(TimeSpan elapsedGameTime)
 {
     if (setup)
     {
         rectangleSingleplayer.Update(elapsedGameTime);
     }
 }
        /********************************************************************************************/
        /********************************************************************************************/
        /***                                                                                      ***/
        /***                                     UPDATE                                           ***/
        /***                                                                                      ***/
        /********************************************************************************************/
        /********************************************************************************************/

        //implements abstract rectangle interface: updates the agent state logic and predictions
        public override void Update(TimeSpan elapsedGameTime)
        {
            if (gameMode == 0)
            {
                singlePlayer.Update(elapsedGameTime);
            }
            else
            {
                multiPlayer.Update(elapsedGameTime);
            }
        }