using ServerCommon; using ServerCore; using ServerBase; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GameServer { internal class OwnedLandAction : EntityActionBase { public OwnedLandAction(OwnedLand owner) : base(owner) { } public override async Task onInit() { var result = new Result(); return await Task.FromResult(result); } public override void onClear() { return; } public void DeleteOwnedLand() { var owned_land = getOwner() as OwnedLand; NullReferenceCheckHelper.throwIfNull(owned_land, () => $"owned_land is null !!!"); var owned_land_attribute = owned_land.getEntityAttribute(); NullReferenceCheckHelper.throwIfNull(owned_land_attribute, () => $"owned_land_attribute is null !!!"); owned_land_attribute.deleteEntityAttribute(); } } }