RelayDatabase: Use Singleton<T> for readability.
RelayDatabase: Use Singleton<T> for readability.

--- a/AntennaRelay.cs
+++ b/AntennaRelay.cs
@@ -80,10 +80,9 @@
 		}
 
 		/// <summary>
-		/// Gets the first occluding body.
-		/// </summary>
-		/// <value>The first occluding body.</value>
-		public CelestialBody firstOccludingBody
+		/// Gets the first <see cref="CelestialBody"/> found to be blocking line of sight.
+		/// </summary>
+		public virtual CelestialBody firstOccludingBody
 		{
 			get;
 			protected set;

--- a/ProtoAntennaRelay.cs
+++ b/ProtoAntennaRelay.cs
@@ -61,16 +61,6 @@
 				return moduleRef.maxTransmitDistance;
 			}
 		}
-
-
-		public CelestialBody firstOccludingBody
-		{
-			get
-			{
-				return base.firstOccludingBody;
-			}
-		}
-
 
 		/// <summary>
 		/// Gets a value indicating whether this <see cref="AntennaRange.ProtoDataTransmitter"/> has been checked during

--- a/RelayDatabase.cs
+++ b/RelayDatabase.cs
@@ -35,27 +35,8 @@
 
 namespace AntennaRange
 {
-	public class RelayDatabase
+	public class RelayDatabase : Singleton<RelayDatabase>
 	{
-		/*
-		 * Static members
-		 * */
-		// Singleton storage
-		protected static RelayDatabase _instance;
-		// Gets the singleton
-		public static RelayDatabase Instance
-		{
-			get
-			{	
-				if (_instance == null)
-				{
-					_instance = new RelayDatabase();
-				}
-
-				return _instance;
-			}
-		}
-
 		/*
 		 * Instance members
 		 * */