Не за что =)
1. Дело не в захвате, попробуйте взять звезду и не отпуская кнопку мыши не двигать мышью, получится, что она снова падает, хотя Вы её "держите". Это и сбивает и выглядит непонятно.
6. Как вариант, необходимо добавить переменную обработку (IsEmpty), когда можно получить энергию она становить False, как только пользователь один раз нажал, проверяем IsEmpty == False, то есть есть энергия, тогда забираем её и устанавливаем ей в True. Если пользователь успеет ещё раз нажать, то проверка не даст уже получить ещё энергии.