diff --git a/Client/Application/ViewModels/CreatureListViewModel.cs b/Client/Application/ViewModels/CreatureListViewModel.cs
index 78d1a31..0872eb7 100644
--- a/Client/Application/ViewModels/CreatureListViewModel.cs
+++ b/Client/Application/ViewModels/CreatureListViewModel.cs
@@ -17,9 +17,9 @@ namespace Client.Application.ViewModels
public string BriefInfo => creature.BriefInfo;
- public float Distance => creature.Transform.Position.HorizontalDistance(hero.Transform.Position) / 100;
+ public float Distance => creature.Distance(hero);
- public float DeltaZ => (creature.Transform.Position.Z - hero.Transform.Position.Z) / 100;
+ public float DeltaZ => creature.DeltaZ(hero);
public CreatureListViewModel(CreatureInterface creature, Hero hero)
{
diff --git a/Client/Application/ViewModels/MainViewModel.cs b/Client/Application/ViewModels/MainViewModel.cs
index 996271a..3721277 100644
--- a/Client/Application/ViewModels/MainViewModel.cs
+++ b/Client/Application/ViewModels/MainViewModel.cs
@@ -1,5 +1,4 @@
-using Client.Application.Extensions;
-using Client.Domain.Common;
+using Client.Domain.Common;
using Client.Domain.Entities;
using Client.Domain.Events;
using Client.Domain.ValueObjects;
diff --git a/Client/Client.csproj b/Client/Client.csproj
index 8b3c85d..71a183b 100644
--- a/Client/Client.csproj
+++ b/Client/Client.csproj
@@ -29,4 +29,8 @@
+
+
+
+
diff --git a/Client/Domain/Common/CreatureExtensions.cs b/Client/Domain/Common/CreatureExtensions.cs
new file mode 100644
index 0000000..0720448
--- /dev/null
+++ b/Client/Domain/Common/CreatureExtensions.cs
@@ -0,0 +1,23 @@
+using Client.Domain.Entities;
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Client.Domain.Common
+{
+ public static class CreatureExtensions
+ {
+ public static float Distance(this CreatureInterface creature, CreatureInterface other)
+ {
+ return creature.Transform.Position.HorizontalDistance(other.Transform.Position) / 100;
+ }
+
+ public static float DeltaZ(this CreatureInterface creature, CreatureInterface other)
+ {
+ return (creature.Transform.Position.Z - other.Transform.Position.Z) / 100;
+ }
+ }
+}
diff --git a/Client/Application/Extensions/ObservableCollectionExtensions.cs b/Client/Domain/Common/ObservableCollectionExtensions.cs
similarity index 94%
rename from Client/Application/Extensions/ObservableCollectionExtensions.cs
rename to Client/Domain/Common/ObservableCollectionExtensions.cs
index 528ede9..ed737b7 100644
--- a/Client/Application/Extensions/ObservableCollectionExtensions.cs
+++ b/Client/Domain/Common/ObservableCollectionExtensions.cs
@@ -5,7 +5,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
-namespace Client.Application.Extensions
+namespace Client.Domain.Common
{
public static class ObservableCollectionExtensions
{