private void OnPlaced(PlaceArgs args) { if (service.TryPurchaseBuilding(args.Building, out var user)) { db.UpdateUser(user); Acquired?.Invoke(args); isConstructing = true; } }
public override int GetHashCode() { var hash = Name == null ? 0 : Name.GetHashCode(); hash += Acquired.GetHashCode(); hash += Category.GetHashCode(); hash += SubCategory == null ? 0 : SubCategory.GetHashCode(); hash += InUse.GetHashCode(); hash += Owner == null ? 0 : Owner.GetHashCode(); hash += PartOf == null ? 0 : PartOf.GetHashCode(); return(hash); }
public override string ToString() { StringBuilder sb = new StringBuilder($"{Id}\t{Name,-20}\t\t{Acquired.ToString("D")}\t\t{Category.ToString()}\t{SubCategory}\t{InUse}"); if (PartOf != null) { sb.Append($"\r\nPart of :\r\n{PartOf.ToMiniString()}"); } if (Owner != null) { sb.Append($"\r\nOwner\r\n{Owner}"); } return(sb.ToString()); }
private void EndAcqCallback(IntPtr acqDesc) { Acquired?.Invoke(this, EventArgs.Empty); }
private string ToMiniString() { return($"{Id}\t{Name}\t\t{Acquired.ToString("D")}\t\t{Category.ToString()}\t{SubCategory}\t{InUse}"); }
public virtual void Acquired(C context, Acquired mystruct) { }