private void Update()
    {
        if (Input.GetMouseButtonDown(1) && playerSelection.HasWorldoObjectsSelected())
        {
            if (playerSelection.selectedUnits.Count > 0)
            {
                playerSelection.RemoveNullObjectsFromSelection();
                WorldObject[]        selectedObjects = playerSelection.GetSelectedObjects();
                MovementController[] selectedUnits   = new MovementController[selectedObjects.Length];


                if (selectedObjects[0].worldObjectType == ObjectType.Character)
                {
                    for (int i = 0; i < selectedObjects.Length; i++)
                    {
                        selectedUnits[i] = BigBookBasic.GetComponentFromGameObject <MovementController>(selectedObjects[i].gameObject);
                    }
                }

                Vector2      mousePosition = BigBookBasic.MousePosition();
                Collider2D[] colliders     = Physics2D.OverlapCircleAll(mousePosition, .05f);
                Collider2D   col           = BigBookBasic.PickProminentCollider(colliders);
                if (col != null)
                {
                    if (col.gameObject.CompareTag("Ground"))
                    {
                        MoveToPosition(mousePosition, selectedUnits);
                    }
                    else if (col.gameObject.CompareTag("Water"))
                    {
                    }
                    else if (col.gameObject.CompareTag("Resource"))
                    {
                        MoveToObject(col.gameObject, selectedUnits);
                        //ook iets meegeven aan alle betrokken Units zodat ze ook iets gaan doen met die resource
                    }
                    else if (col.gameObject.CompareTag("Character"))
                    {
                        MoveToObject(col.gameObject, selectedUnits);
                    }
                    else if (col.gameObject.CompareTag("Building"))
                    {
                        MoveToObject(col.gameObject, selectedUnits);
                    }
                }
            }
        }
    }
    public void Setup(PlayerSelection selection)
    {
        playerSelection = selection;
        worldObjects    = selection.GetSelectedObjects();

        if (worldObjects.Length == 1)
        {
            SetupOneCharacter();
        }
        else if (worldObjects.Length <= 10)
        {
            SetupToTenCharacters();
        }
        else if (worldObjects.Length > 10)
        {
            SetupMorecharacters();
        }
    }