public static object GetAttributeValue(int handle, string attributeName)
        {
            ServerObjbect o = FindByHandle(handle);

            if (o == null)
            {
                return(null);
            }
            return(o.GetAttributeValue(attributeName));
        }
        public static object ExecuteFunction(int handle, string functionName,
                                             object parameters)
        {
            ServerObjbect o = FindByHandle(handle);

            if (o == null)
            {
                return(false);
            }
            return(o.ExecuteFunction(functionName, parameters));
        }
        public static bool SetAttributeValue(int handle, string attributeName,
                                             object newValue)
        {
            ServerObjbect o = FindByHandle(handle);

            if (o == null)
            {
                return(false);
            }
            return(o.SetAttributeValue(attributeName, newValue));
        }
        internal static bool CanAttachHandle(string className, int handle)
        {
            ServerObjbect o = FindByHandle(handle);

            if (o == null)
            {
                return(false);
            }
            if (o.GetClassName() != className)
            {
                return(false);
            }
            return(true);
        }
        internal static int CreateObject(string className)
        {
            ServerObjbect newObj = null;

            if (className == "Film")
            {
                newObj = new SFilm();
            }
            else if (className == "Cinema")
            {
                newObj = new SCinema();
            }
            if (newObj != null)
            {
                return(newObj.Handle);
            }
            return(0);
        }
 public static void RegisterMe(ServerObjbect serverObjbect)
 {
     obj.Add(serverObjbect.Handle, serverObjbect);
 }