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 OwnedBuildingAction : EntityActionBase { public OwnedBuildingAction(OwnedBuilding owner) : base(owner) { } public override async Task onInit() { var result = new Result(); return await Task.FromResult(result); } public override void onClear() { return; } public void DeleteOwnedBuilding() { var owned_building = getOwner() as OwnedBuilding; NullReferenceCheckHelper.throwIfNull(owned_building, () => $"owned_building is null !!!"); var owned_building_attribute = owned_building.getEntityAttribute(); NullReferenceCheckHelper.throwIfNull(owned_building_attribute, () => $"owned_building_attribute is null !!!"); owned_building_attribute.deleteEntityAttribute(); } } }