public void AddEntry(Entity inEntity, Championship inChampionship)
    {
        if (inEntity is Driver)
        {
            ChampionshipEntry_v1 inactiveEntry = this.GetInactiveEntry(inEntity);
            if (inactiveEntry != null)
            {
                this.mDrivers.Add(inactiveEntry);
                this.mInactiveDrivers.Remove(inactiveEntry);
                return;
            }
        }
        ChampionshipEntry_v1 championshipEntryV1 = new ChampionshipEntry_v1();

        championshipEntryV1.Create(inEntity, inChampionship);
        if (inEntity is Driver)
        {
            this.mDrivers.Add(championshipEntryV1);
            this.mDrivers[this.mDrivers.Count - 1].SetStartingChampionshipPosition();
        }
        else
        {
            this.mTeams.Add(championshipEntryV1);
            this.mTeams[this.mTeams.Count - 1].SetStartingChampionshipPosition();
        }
    }