void MouseClicked()
    {
        ResourceCard activeCard = HandControllerInstance.GetActiveCard();
        Reactor      reactor    = PlayFieldControllerInstance.GetHoveredReactor();

        if (activeCard != null && reactor != null && reactor.Activated && reactor.Accepts(activeCard.RepresentedResource))
        {
            reactor.Fuel(activeCard.RepresentedResource);
            HandControllerInstance.ConsumeActiveCard();
            PlayFieldControllerInstance.ResourceSelected(HandControllerInstance.GetActiveCard()?.RepresentedResource);
        }
    }