private void transferStep()
        {
            float time = Time.fixedDeltaTime;

            if (transferComplete <= 0)
            {
                transferActive = false;
                for (int i = 0; i < selectedResources.Count; i++)
                {
                    TransferGroup t = selectedResources[i];

                    t.finishTransfer();
                }
                return;
            }

            transferComplete -= time;

            for (int i = 0; i < selectedResources.Count; i++)
            {
                TransferGroup t = selectedResources[i];

                t.transferResources(time, evaModule.transferSpeed);
            }
        }
        public void toggleTransfer()
        {
            transferActive = !transferActive;
            dropDown       = false;

            if (transferActive)
            {
                for (int i = 0; i < selectedResources.Count; i++)
                {
                    TransferGroup t = selectedResources[i];

                    t.toggleTransfer();
                }

                transferComplete = evaModule.transferSpeed * (float)(selectedResources.Select(s => s.TransferScale).Max(a => Math.Abs(a)) / 100);
            }
            else
            {
                for (int i = 0; i < selectedResources.Count; i++)
                {
                    TransferGroup t = selectedResources[i];

                    t.finishTransfer();
                }

                transferComplete = 0;
            }
        }