private static IodineObject Alive(VirtualMachine vm, IodineObject self, IodineObject[] args) { IodineThread thread = self as IodineThread; if (thread == null) { vm.RaiseException(new IodineTypeException(TypeDefinition.Name)); return(null); } return(IodineBool.Create(thread.Value.IsAlive)); }
private static IodineObject Abort(VirtualMachine vm, IodineObject self, IodineObject[] args) { IodineThread thread = self as IodineThread; if (thread == null) { vm.RaiseException(new IodineTypeException(TypeDefinition.Name)); return(null); } thread.Value.Abort(); return(null); }