private void Link(ObjectController objectController)
    {
        if (_firstObject == null)
        {
            _firstObject         = objectController;
            _firstObject.OnMove += RecalculatePosition;

            objectsManager.SetPossibleObjects();
            _firstObject.SetActiveColor();
            SetFirstPosition(_firstObject.GetPosition());
            return;
        }

        if (_firstObject != objectController)
        {
            _secondObject = objectController;
            _firstObject.GetLinkingObjects().Add(_secondObject);
            Clear();
        }
        else
        {
            Clear();
        }
    }