PKHeX/PKHeX.WinForms/Controls/Slots/SlotChangeInfo.cs
Kurt 8d8adde2b1 sealed
sealedsealedsealedsealedsealedsealedsealedsealedsealedsealedsealedsealedsealedsealedsealedsealedsealedsealedsealedsealedsealedsealedsealedsealedsealedsealedsealedsealed
2019-10-03 19:09:02 -07:00

31 lines
No EOL
883 B
C#

using PKHeX.Core;
namespace PKHeX.WinForms.Controls
{
public sealed class SlotChangeInfo<TCursor, TImageSource>
{
public bool LeftMouseIsDown { get; set; }
public bool DragDropInProgress { get; set; }
public TCursor Cursor { get; set; }
public string CurrentPath { get; set; }
public SlotViewInfo<TImageSource> Source { get; set; }
public SlotViewInfo<TImageSource> Destination { get; set; }
public SlotChangeInfo()
{
Reset();
}
public void Reset()
{
LeftMouseIsDown = DragDropInProgress = false;
CurrentPath = null;
Cursor = default;
}
public bool SameLocation => Source?.Equals(Destination) ?? false;
public bool DragIsParty => Source?.Slot is SlotInfoParty || Destination?.Slot is SlotInfoParty;
}
}