private Position GetPositionFromVector(Vector3 positionVector) { MemoryManager memManager = new MemoryManagerImpl(false); DesktopMemoryCharacter desktopMemChar = new DesktopMemoryCharacterImpl(memManager); desktopMemChar.MemoryManager.Pointer = 0; Position destinationPosition = new PositionImpl(desktopMemChar); destinationPosition.Vector = positionVector; return(destinationPosition); }
public Position Duplicate(uint targetPointer = 0) { MemoryManager memManager = new MemoryManagerImpl(false); DesktopMemoryCharacter desktopMemChar = new DesktopMemoryCharacterImpl(memManager); desktopMemChar.MemoryManager.Pointer = targetPointer; Position clone = new PositionImpl(desktopMemChar); clone.X = X; clone.Y = Y; clone.Z = Z; return(clone); }