public void Move(MoveModel move) { Inertia = new Coordinates(Inertia.X + move.GetDeltaX(), Inertia.Y + move.GetDeltaY()); PrevPosition = (Coordinates)CurPosition.Clone(); CurPosition.MoveBy(Inertia); ++NumberOfMovements; }
public object Clone() { var result = new PlayerModel((Coordinates)CurPosition.Clone(), PlayerName) { PrevPosition = (Coordinates)PrevPosition.Clone(), Inertia = (Coordinates)Inertia.Clone(), CurLap = CurLap, IsAlive = IsAlive, IsWinner = IsWinner, LastWayPoint = LastWayPoint, NumberOfMovements = NumberOfMovements }; return(result); }