public int GetGhostIndex(NetObject obj)
        {
            if (obj == null)
            {
                return(-1);
            }

            if (!DoesGhostFrom())
            {
                return((int)obj.GetNetIndex());
            }

            for (var i = 0; i < MaxGhostCount; ++i)
            {
                if (GhostArray[i] != null && GhostArray[i].Obj == obj && (GhostArray[i].Flags & (uint)(GhostInfoFlags.KillingGhost | GhostInfoFlags.Ghosting | GhostInfoFlags.NotYetGhosted | GhostInfoFlags.KillGhost)) == 0U)
                {
                    return((int)GhostArray[i].Index);
                }
            }

            return(-1);
        }